2014-01-23 35 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設置爲真/假值。