2014-01-23 38 views
0

通过下面的表达式是什么手段,请给出这样的表达任何引用在JavaScript的Javascript运算符表达式

var variable= somevalue!== undefined; 

感谢 维沙尔

+0

我相信你的问题的重点是'!=='操作符的含义。这用于显式比较。你可以在这里搜索[其他相关的问题,像这样](http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-比较)。 – Renan

回答

2

!==是确切的匹配比较(也许不是正确的名称)。

基本上1!=“1”的计算结果为false,但1!==“1”的计算结果为true。

在上面的情况下,如果someValue中比未定义可变以外的任何其他将为真。

1

这是基于成果分配变量variable一个布尔值将someValue变量与undefined的值进行比较。

variable将结束为truefalse,具体取决于当前是否在代码中定义了someValue

!==运营商意味着严格不等于,因为它在类型或价值上不相等。

如果您需要重新使用比较值,那么指定这样的布尔值将会很好。您可以分配一个变量,进行一次比较,然后在代码中多次使用布尔值,而不是在不同的if语句中多次进行比较。

你可以阅读更多关于JavaScript的比较操作上MDN

1

表达式somevalue!== undefined将返回truefalse。然后将变量variable设置为真/假值。