我有很多搜索,並且我有多種方法檢查語句是真是假。我發現檢查null,undefined或空白變量的標準函數是使用truthy值。使用javascript Truthy和Falsy Value'==='運算符檢查if語句是否爲真
if(value) { }
Is there a standard function to check for null, undefined, or blank variables in JavaScript?
我還發現, '===' 操作符是更好地使用了 '==' 操作。
Which equals operator (== vs ===) should be used in JavaScript comparisons?
我需要這樣的短,保存方式。現在我對這兩個解決方案感到困惑。我是否需要遵循標準方法來檢查聲明是真是假,或者我需要使用'==='運算符。
簡單的答案會是比較,_IT取決於你想要什麼compare_。如果只是測試'true' /'false'值,那麼'if(value)'足夠好。 – Rayon
您經常在_JavaScript_中看到人們使用'==',因爲它們習慣於其他語言的語法。然而,大多數人並沒有真正知道'=='是什麼(即使他們已經閱讀了規範)](http://es5.github.io/#x11.9.3),所以我建議避開它;使用'==='來比較並考慮你想要比較的_type_,例如_String_不是一個_Number_,所以它們不是相同的 –
[在JavaScript比較中使用哪個equals運算符(== vs ===)可能重複?](http:// stackoverflow。com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons) –