【Javascript】 == 、=== 区别

== :只比较两个对象的数值,不进行类型比较函数

===:比较两个对象的数值,而且对对象类型进行比较测试

测试: == 、 ===

var number=10;
 var tempNumber=10;
 var text="10";
 console.log("==值相等:" + (number==text));
 console.log("===值相等,类型一致:"+(number===text));
 console.log("===值相等,类型一致:"+(number===parseInt(text)));
 console.log("==值相等:"+(number==tempNumber));
console.log("===值相等,类型一致:"+(number===tempNumber));

结果:code

"==值相等:true"
"===值相等,类型一致:false"
"===值相等,类型一致:true"
"==值相等:true"
"===值相等,类型一致:true"

结论:对象

  • == 只是比较两个对象的数值,若是定义的两个对象的初始化类型不一致,Javascript会自动进行类型转换,而后再进行数值比较,=== 不单单是比较数值还进行类型比较,经过parseInt等函数的返回值是明确指定数值类型的,所以可以使用 === 进行相同类型的比较

注意:在Javascript中数字类型和字符类型一般区别不明显,能够使用===进行严格的校验ip


测试:!= 、 !==

console.log("!=:值不相等:"+(number!=text));
console.log("!=:值相等,类型不一样:"+(number!==text));
console.log("===值相等,类型一致:"+(number!==tempNumber));

结果:console

"!=:值不相等:false"	
"!=:值相等,类型不一样:true"	
"===值相等,类型一致:false"

结论:类型转换

!= 和 !== 区别也是 !== 增长了对象类型比较的限定co

相关文章
相关标签/搜索