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

请问===和== 有什么区别?

请问===和== 有什么区别?

Chai_陌路 2018-04-12 10:28:21
查看完整描述

3 回答

已采纳
?
袁择

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

=== 是大小和类型都必须一样,1 === “1”  虽然都是1但是,一个是字符串  一个是数值类型,所以false,== 只要数值相等就行了,不比较类型

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

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

==是值相同就是true,比如false==0==null==‘’,这四者用==返回true,类型不需要相同。

===是值相同,类型也必须相同。false===0===null===‘’,这四者用===返回false。

常见的还有string类型和number类型的比较。比如123==‘123’,但是123!==‘123’。

查看完整回答
2 反对 回复 2018-04-12
?
___C___

TA贡献168条经验 获得超109个赞

===是强类型判断,==是弱判断

说明:

1 === "1" 这样是false

1 == "1" 这样是true

if(1 === "1")alert("true");else alert("false");//结果false
if(1 == "1")alert("true");else alert("false");//结果true

谢谢采纳

查看完整回答
2 反对 回复 2018-04-12
?
zzZerOrz

TA贡献101条经验 获得超28个赞

== 是类型不同,转化成相同类型再判断 1 == "1" true

=== 是类型相同才判断 1 === "1" false

查看完整回答
1 反对 回复 2018-04-13
  • 3 回答
  • 0 关注
  • 2211 浏览
慕课专栏
更多

添加回答

举报

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