【2023-8-10】js逻辑判断中隐式转化的坑

js逻辑判断中隐式转化的坑

  • 表象:`0 == ''` 判断为true
  • 原因
  • 规避

表象:0 == '' 判断为true

一个偶然的情况,发现代码中逻辑判断失效,具体表象为 0 == '' 判断为true,震惊~~~

原因

0 == '' 进行逻辑判断时,通过js中隐式转换,0 转换为 false(假值),‘’ 转换为false,这就造成了 false == false ,当然输出就会变成 true

规避

使用 0 === ''即可避免这种情况

你可能感兴趣的:(javascript,前端,开发语言)