javascript - 根据 jshint 的错误检测而无需进一步检查,将 == 更改为 === 是否安全

标签 javascript jshint

我正在基于 JSHint 工具检查 JavaScript 代码。该工具检测到许多有关使用“= =”而不是“==”的错误。我的问题是,遵循 JSHint 所说的是否安全?在将 == 替换为 === 之前,我是否需要进一步检查(关于它们的类型和值)?谢谢!

最佳答案

是的,你应该这样做。

如果您在编写代码时没有考虑类型强制,可能会发生一些您意想不到的错误,like

'' == '0'           // false
0 == ''             // true
0 == '0'            // true

false == 'false'    // false
false == '0'        // true

false == undefined  // false
false == null       // false
null == undefined   // true

' \t\r\n ' == 0     // true

关于javascript - 根据 jshint 的错误检测而无需进一步检查,将 == 更改为 === 是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15900989/

相关文章:

javascript - 如何将配置从 jshint 和 jscs 转换为 eslint?

javascript - JSHint 和 grunt.js - Highcharts 未定义

javascript - 为 Vim 配置 JSHint

javascript - VS2012 : Indentation of switch case in JavaScript when used with JSHint

javascript - 如何解决错误 - 尝试在 react native 视频中加载空源

javascript - Facebook JavaScript API

javascript - 更改后台 Javascript 项目

javascript - 如何让登录部分在用户登录时消失?

javascript - 标记(Markdown)+美人鱼(流程图和图表)

javascript - 如何重写此 Javascript 代码以避免 JSHint 警告?