为什么我最近看到很多javascript代码,其表达式如下所示:
if(val === "something")
Run Code Online (Sandbox Code Playgroud)
为什么"==="而不仅仅是"=="?有什么不同?我什么时候应该使用其中一种?
===不允许类型强制,所以这样的东西会返回false:
if (2 === '2') // false
Run Code Online (Sandbox Code Playgroud)
"普通"javascript ==运算符确实允许类型强制,因此这将返回true:
if (2 == '2') // true
Run Code Online (Sandbox Code Playgroud)