严格等于===:首先判断类型,类型不同直接返回false。如果类型相同,还需要进一步比较,如果是基本数据类型,比较值(有一个特殊情况,number中的NaN和任何东西包括它自身都是false);如果是对象数据类型,则比较引用,例如[1,2]==[1,2]返回false
非严格等于==:首先判断类型,如果类型不同,尝试做类型转换。比如null==undefined,返回true;42=="42",先把字符串转换为数字再比较;0==false,返回true,先把布尔型转换成数字;对象和基本数据类型,先把对象转换成基本数据类型
非严格等于==:首先判断类型,如果类型不同,尝试做类型转换。比如null==undefined,返回true;42=="42",先把字符串转换为数字再比较;0==false,返回true,先把布尔型转换成数字;对象和基本数据类型,先把对象转换成基本数据类型
2018-05-30
javaScript一共六种数据类型,其中包括对象数据类型以及原始数据类型
对象数据类型:Function,Date,Array等
原始数据类型:number,string,boolean,null,undefined
对象数据类型:Function,Date,Array等
原始数据类型:number,string,boolean,null,undefined
2018-05-30
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "<br />")
document.write(arr.push("James") + "<br />")
document.write(arr)
</script>
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "<br />")
document.write(arr.push("James") + "<br />")
document.write(arr)
</script>
2018-05-21