JS 空等于0引发的bug

从接手的烂摊儿中又学到了一点点,今天被后端报了一个bug,莫名多出了一列,经排查

d的值为空时

1、判断>=0,0没有加引号,结果返回true

+{{item.d}}%

2、判断等于''时,也返回true

+{{item.d}}%

导致多出一列,于是写了个小实例又验证了一番,JS是弱类型语言,判断前,应该对数值类型进行强转,(补基础-->)在JS中null,0,””,false,和 undefined 全部彼此相等(==)

test

神奇的JS

你可能感兴趣的:(JS 空等于0引发的bug)