为了账号安全,请及时绑定邮箱和手机立即绑定

javascript里==和===判断出来的结果有什么不同?

javascript里==和===判断出来的结果有什么不同?

查看完整描述

8 回答

?
玉枫

TA贡献5条经验 获得超2个赞

双等号会造成类型转换,做判断建议使用“===”

查看完整回答
2 反对 回复 2018-05-08
?
幽灵柯

TA贡献3条经验 获得超1个赞

‘==’会造成隐式类型转行,‘====’是指值跟数据类型完全相当,并且,不会造成类型转换。隐式类型转换是JS在做对比的时候,后台自动生成的。

查看完整回答
反对 回复 2018-09-30
?
Keyro

TA贡献105条经验 获得超21个赞

==会把两边的变量转换为数值进行比较,只要值相等就为true

===会把两边的变量转换为数值进行比较,只有在值和类型都相等的时候才是true

查看完整回答
反对 回复 2018-05-08
?
码农2号

TA贡献151条经验 获得超48个赞

==是值相等,

===是值相等,并且类型相等。就是全等,完全都一样才返回true。

查看完整回答
反对 回复 2018-05-08
?
木子兮

TA贡献25条经验 获得超9个赞

全等  还是  其他..   一般判断的话,严格要求的还是===   

查看完整回答
反对 回复 2018-05-08
?
TamborTang

TA贡献47条经验 获得超6个赞

“==”你可以理解为全部转换为字符串后的比较,“===”是要求值和数据类型必须相同

查看完整回答
反对 回复 2018-05-08
?
qq_杀意隆_0

TA贡献93条经验 获得超29个赞

//javascript有隐式转换

o=='' // true
false =='' //true
false == 0 //true

// 上面三个语句都是成立的。但是换成===就不成立了。
// ==比较值是否相等,===比较类型和值是否都相等


查看完整回答
反对 回复 2018-05-08
?
cxxyjsj

TA贡献119条经验 获得超22个赞

===是精确匹配,类型和值同时匹配才返回true。

查看完整回答
反对 回复 2018-05-08
?
qq_ionicRoyKent_04116743

TA贡献12条经验 获得超1个赞

==你理解为值相等。===就是类型,值都相等

查看完整回答
反对 回复 2018-05-08
  • 8 回答
  • 1 关注
  • 2803 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信