解决方案>前端开发>Html5>JavaScript
我的js代码中 i=0 , if (i !="") 返回为false 请问这是怎么回事?
原因其实也很简单:
js中有默认的隐试转换。
以下是数字和字符串隐试转换规则:
任何非零的数为true,0为false。
字符串来说任何非空字符串为 true,空字符串为false 所以 0转换成布尔为false ,“”转化成布尔为false 所以结果为true,想非自动隐试转换判断可以使用=== 或者 !==替代 ==和!==
赠人玫瑰手有余香
当您的问题有新的回答,将给你推送消息通知
扫一扫,关注Hierror微信公众号
hierror 2019 © hierror.com 京ICP备13026190号-1