0
A
回答
2
!==是确切的匹配比较(也许不是正确的名称)。
基本上1!=“1”的计算结果为false,但1!==“1”的计算结果为true。
在上面的情况下,如果someValue中比未定义可变以外的任何其他将为真。
1
这是基于成果分配变量variable
一个布尔值将someValue
变量与undefined
的值进行比较。
variable
将结束为true
或false
,具体取决于当前是否在代码中定义了someValue
。
!==
运营商意味着严格不等于,因为它在类型或价值上不相等。
如果您需要重新使用比较值,那么指定这样的布尔值将会很好。您可以分配一个变量,进行一次比较,然后在代码中多次使用布尔值,而不是在不同的if语句中多次进行比较。
你可以阅读更多关于JavaScript的比较操作上MDN
1
表达式somevalue!== undefined
将返回true
或false
。然后将变量variable
设置为真/假值。
相关问题
- 1. = vs ===布尔表达式的运算符
- 2. 运算符的语法表达式
- 3. 像表达式树中的运算符
- 4. JavaScript中有多个表达式的三元运算符?
- 5. 在JavaScript布尔表达式中的多个比较运算符
- 6. 表达式在JavaScript三元运算符和JSLint的
- 7. 在Javascript中分割运算符的数学表达式
- 8. 表达式中缺少运算符
- 9. 正则表达式不是运算符
- 10. 正则表达式“AND”运算符?
- 11. 正则表达式或运算符
- 12. OCaml |正则表达式运算符
- 13. Chaning Ruby正则表达式运算符
- 14. 没有正则表达式运算符*
- 15. 非运算符在正则表达式
- 16. RFC正则表达式运算符
- 17. 正则表达式不是运算符
- 18. Lambda表达式 - 选择运算符
- 19. xpath表达式为“或”运算符
- 20. 正则表达式前瞻运算符
- 21. xml正则表达式/正则表达式或运算符
- 22. 正则表达式'|'运算符vs每个子表达式的单独运行
- 23. 为什么JavaScript &&运算符返回第二个表达式?
- 24. Javascript - 正则表达式 - 使用Not运算符
- 25. JavaScript条件表达式不使用关系运算符
- 26. 在正则表达式组上的算术运算javascript
- 27. 使用正则表达式替换Javascript中的算术运算符
- 28. 的Python的eval表达式算术运算符所有排列
- 29. 插入“赋值运算符表达式”来完成表达
- 30. 允许字符和两个运算符的正则表达式
我相信你的问题的重点是'!=='操作符的含义。这用于显式比较。你可以在这里搜索[其他相关的问题,像这样](http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-比较)。 – Renan