js中数字0与空字符串的问题

其他环境
¥5.00

我的js代码中 i=0 ,    if  (i !="")  返回为false  请问这是怎么回事?

最佳答案

原因其实也很简单:

js中有默认的隐试转换。

以下是数字和字符串隐试转换规则:

  1. 任何非零的数为true,0为false。

  2. 字符串来说任何非空字符串为 true,空字符串为false 所以 0转换成布尔为false ,“”转化成布尔为false  所以结果为true,想非自动隐试转换判断可以使用=== 或者 !==替代 ==和!==

嗝屁猫 T1 被采纳率87%
2020-06-19 10:45
打赏 0 0
页面统计
406 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息