1.js的 隐式转换
console.log("11"-11);//0
console.log("11"+11);//1111
console.log(typeof(11+""));//string 11被转换成string
console.log(typeof("11"-0));//number 使用减号可以把string转化成number
console.log(typeof(11-"1"));//number
console.log(false==0);//true
console.log(true==1);//true
2.js的==和===区别
console.log(null==undefined);//true
console.log(null===undefined);//false
console.log("1.23"==1.23);//true
console.log("1.23"===1.23);//false
console.log(true==1);//true
console.log(false==0);//true 使用双等号 数据类型会隐式转换 true转换成1 false转换为0
1.使用===首先会比较js的数据类型 如果数据类型不相同的话 一定会返回false
2.如果数据类型相同的话 会比较值的大小
3.如果比较对象的话 会比较引入地址
举个例子:console.log([1,2]==[1,2]);//false
4。NAN不等于NAN(特殊)
本文深入探讨了JavaScript中隐式类型转换的规则,包括字符串与数字间的转换,以及使用==与===进行值比较的区别。通过具体代码示例,解析了null与undefined,字符串与数字之间的相等性判断,强调了在比较时数据类型的重要性。
2737

被折叠的 条评论
为什么被折叠?



