脚本宝典收集整理的这篇文章主要介绍了JS中的全等和不全等、等于和不等于,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
全等和不全等比较的是符号两侧的操作数,以全等操作符为例,如果操作数满足全等则返回true,否则返回false。全等和不全等操作符在做比较相等时不会转换操作数,也就是在不转换的前提下直接进行全等或不全等的比较。
符号F1a;===
let str1="1"
let str2=1
console.LOG(str1===str2) //false
符号:!==
let str1="1"
let str2=1
console.log(str1!==str2) //true
相等和不相等操作符也同样是比较两个操作数,以相等操作符为例,如果两个操作数满足相等则返回true,否则返回false。不过与全等和不全等操作符的区别在于:相等和不相等操作符会先对操作数进行强制类型转换,转后的操作数再进行比较。
符号:==
let str1="1"
let str2=1
console.log(str1==str2) //true
console.log(str1===str2) //false
let flag=true
let num=1
console.log(flag==num) //true
console.log(flag===num) //false
符号:!=
let str1="1"
let str2=1
let str3="hello"
console.log(str1!=str2) //false 先是类型转换,之后进行比较
console.log(str1!==str2) //true 对于全等操作福这两个操作数不进行强制类型转换,自然就不全等
console.log(str2!=str3) //true
console.log(str2!==str3) //true
布尔值会直接转换成数值进行比较:false:0;true:1
字符串遇到数值则会转换为数值再进行比较
对于对象,如果两个操作数都是对象则比较二者是否为同一个对象,如果两个操作数指向同一个对象则返回true,否则返回false。如果其中的一个操作数为对象则会调用valueOf方法取到原始值,之后再进行比较(按照上述规则)
const p = new Object('zhangsan') //相当于const p=new String('zhangsan')
console.log(p.valueOf() == 'zhangsan') //true
console.log(p == 'zhangsan') //true
const p1={name:'zhangsan'}
let p2=p1
console.log(p1==p2) //true
p2={}
console.log(p1==p2) //false
console.log(null==undefined) //true
console.log(null===undefined) //false 对于全等返回结果依然是false
console.log(NaN==NaN) //false
console.log(NaN!='') //true
console.log(NaN!=1) //true
console.log(NaN!={}) //true
以上是脚本宝典为你收集整理的JS中的全等和不全等、等于和不等于全部内容,希望文章能够帮你解决JS中的全等和不全等、等于和不等于所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。