2013-08-02 105 views
0

問題: 我混淆了操作符解釋下面的描述:是否正確?檢查類型Javascript

var length = "50"; 

if (length === 50) {...} // It allows for a block of code to fire if the length equals 50 regardless of the data type. 

感謝,

+4

可能重複[是否它等於運算符(== vs ===)我在JavaScript比較中使用?](http://stackoverflow.com/questions/359494/does-it-matter-which-equals -operator-vs-i-use-in-javascript-comparisons) –

+1

這就是'=='會做的 - 類型強制。 '==='強制兩個操作數是相同的類型(顯然是值) – Ian

+0

不是,那是倒退。 '=='允許類型強制(操作數可以不同,但​​是「兼容」類型),而'==='是一個嚴格的比較,不會進行類型強制轉換(操作數必須是完全相同的類型)。 [比較運營商文檔](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FOperators%2FComparison_Operators)。 – ajp15243

回答

0

a == b手段檢查是否等於b,而不用擔心它們是什麼類型的

a === b手段檢查,如果是完全,類型和所有的,平等的以b

+0

我的問題是關於代碼的解釋是正確的還是不正確的! – user2647101

+0

不是。這是不正確的。 –

1

==檢查2個值是否相同。 ===檢查2個值是否相同並且是相同類型。