遇到了了一个有趣的 bug
js 中的感叹号本来是取反的,但是我碰到了个有意思的 bug,是这样的。
正常情况下是这样的
!0 // true
!1 // false
!-1 // false
但是有时候后端会给你返回一个字符串,就变成这样了
!'0' // false
!'1' // false
这个 bug 导致抽奖结果一直为 ture,我 debug 排查的时候发现的,赶紧 mark 下来
预防措施
!Number('0') // true
!Number('1') // false