Javascript中"=="和"==="的区别

来源:互联网 发布:微商和淘宝的区别 编辑:程序博客网 时间:2024/05/02 06:45

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

测试:”==”和”===”

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));

结果:

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

结论:

①:==知识比较两个对象的数值,如果定义的两个对象的初始化类型不一致,Javascript会自动进行类型转换,然后再进行数值比较,===不仅仅是比较数值还进行类型比较
②:通过parseInt等函数的返回值是明确指定数值类型的,因此可以使用===进行相同类型的比较
注意:在Javascript中数字类型和字符类型通常区别不明显,可以使用===进行严格的校验

测试:“!=”和“!==”

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

结果:

“!=:值不相等:false”
“!=:值相等,类型不同:true”
“===值相等,类型一致:false”

结论:

“!=”和“!==”的区别和也是“!==”增加了对象类型比较的限定

0 0
原创粉丝点击