• 使用 ===!== 而非 ==!=,eslint: eqeqeq

    • 条件声明例如 if 会用ToBoolean这个抽象方法将表达式转成布尔值并遵循如下规则

      • Objects 等于 true

      • Undefined 等于 false

      • Null 等于 false

      • Booleans 等于 布尔值

      • Numbers+0, -0, 或者 NaN 的情况下等于 false, 其他情况是 true

      • Strings''时等于false, 否则是true

        if ([0] && []) {
          // true
          // 数组(即使是空数组)也是对象,对象等于true
        }
    文档更新时间: 2021-05-11 16:01   作者:姚连洲