javascript 数值 0 和 空 "" 为什么是相等的?

2025-03-07 08:10:38
推荐回答(4个)
回答1:

Javascript是一个弱类型的语言,对于属性的声明没有那么严格。
var aaa=0;
if (aaa==""){
}//此处进行比较时会对转换,会将0视为空串。

所以就会结果为True。具体可以看看JS数据类型转换部分。

回答2:

var aaa=0;默认的是浮点类型的
拿aaa与""比较的时候 自动比较的是数字的大小 ,""就被当做了0了

如果 var aaa="0";
alert(aaa=="");
这时aaa是字符类型 比较的结果就是false了

回答3:

== 不会比较类型,你用 === 就不是true

回答4:

同一楼
===比较类型也比较值