Javascript是一个弱类型的语言,对于属性的声明没有那么严格。
var aaa=0;
if (aaa==""){
}//此处进行比较时会对转换,会将0视为空串。
所以就会结果为True。具体可以看看JS数据类型转换部分。
var aaa=0;默认的是浮点类型的
拿aaa与""比较的时候 自动比较的是数字的大小 ,""就被当做了0了
如果 var aaa="0";
alert(aaa=="");
这时aaa是字符类型 比较的结果就是false了
== 不会比较类型,你用 === 就不是true
同一楼
===比较类型也比较值