
js中0跟空字符串("")比较为什么为true
1个回答
展开全部
js中有默认的隐试转换。
以下是数字和字符串隐试转换规则:
任何非零的数为true,0为false。
字符串来说任何非空字符串为 true,空字符串为false。
所以 0转换成布尔为false ,“”转化成布尔为false 所以结果为true,如果想非自动隐试转换判断可以使用=== 或者 !==替代 ==和!== 例如:
console.log(""===0) //false
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询