??? 本文是总结下自己学习js的一些小知识点,如果总结的不好,或是理解有误的地方,请指教~
?
?
1、 描述如下:
var a = "11"; var b = 11; a == b // true a === b // false
?这个挺有意思的,我的理解是,a和b的字面值一样,所以, a == b?,但是, 由于typeof(a) == "string"?,typeof(b) == “number” ,于是 a === b。
?
?
查了w3c, 全等于(===),它们在检查相等性前,不执行类型转换。而等于(==)在检查相等性前,把a转换成了number的11,于是 a==b。
?????