== :只比较两个对象的数值,不进行类型比较函数
===:比较两个对象的数值,而且对对象类型进行比较测试
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中数字类型和字符类型一般区别不明显,能够使用===进行严格的校验ip
console.log("!=:值不相等:"+(number!=text)); console.log("!=:值相等,类型不一样:"+(number!==text)); console.log("===值相等,类型一致:"+(number!==tempNumber));
结果:console
"!=:值不相等:false" "!=:值相等,类型不一样:true" "===值相等,类型一致:false"
结论:类型转换
!= 和 !== 区别也是 !== 增长了对象类型比较的限定co