首页 > 解决方案 > 前端开发 > Html5 > JavaScript
我的js代码中 i=0 , if (i !="") 返回为false 请问这是怎么回事?
最佳解决方案
原因其实也很简单:
js中有默认的隐试转换。
以下是数字和字符串隐试转换规则:
任何非零的数为true,0为false。
字符串来说任何非空字符串为 true,空字符串为false 所以 0转换成布尔为false ,“”转化成布尔为false 所以结果为true,想非自动隐试转换判断可以使用=== 或者 !==替代 ==和!==