= =和= = =介绍
= = : 关系运算符 等于。用于比较两个操作数是否相等的。相等为true,否则为false。
!=: 不等于。
= = =:绝对等于。用于比较两个操作数是否相等的。相等为true,否则为false。
!==:绝对不等于。
===:绝对等于:
比较的规则:先比较两个操作数的类型,如果类型不同,直接返回false。
如果类型相同,然后再比较内容,内容不同,返回false。内容相同返回true。
!==:绝对不等于
比较的规则:类型或者是内容不同,结果就是true。类型和内容都相同就是false。
= = : 关系运算符
比较规则:
1:如果类型相同,那么就比较值,值相同返回true,值不同返回false。
2:如果类型不同,那么就隐式转换为Number。然后再比较值。相同返回true,值不同返回false。
!=: 不等于:
比较规则:
= = 返回true的,它返回false。 == 返回false的,它返回true
注意:null 和 undefined 进行 == 比较的时候,不进行类型转换。
优先使用绝对等于。
<script>
console.log ("1" === 1);//false
console.log (true === 1);//false
console.log (true === true);//true
console.log (1 === 1);//true
console.log ("-------------");
console.log ("1" == 1);//true
console.log (true == 1);//true
console.log (null == 0);//false ???
console.log (null == undefined);//true ???
console.log (false == 0);//true
console.log ("true" == true);//false
console.log (Number("true"));//NaN
console.log (" 123" == 123);//true
</script>