我偷窺到角源 和我運行到此代碼angularjs核心是(類型)等於-運算符==,而不是===我
function isObject(value){return value != null && typeof value == 'object';}
我不知道是否是有原因的因爲==,而不是===
在此先感謝
我偷窺到角源 和我運行到此代碼angularjs核心是(類型)等於-運算符==,而不是===我
function isObject(value){return value != null && typeof value == 'object';}
我不知道是否是有原因的因爲==,而不是===
在此先感謝
使用我會說,它其實並不重要。 typeof將返回一個字符串,不管是什麼
相同的和不相等的運算符做同樣的事情相等和不相等,除了它們在測試相等之前不轉換操作數。
參見:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
JavaScript for professional Webdevelopers
我個人認爲沒有理由使用Angulars方法,而不是typeof運算,但。當然,如果值爲null
,它可以防止錯誤的檢查結果,但是我們是否需要其他方法? 也許有人可以啓發我。
通過使用=你爲某物賦值。
x = 1 // x now equals 1
x = 2 // x now equals 2
通過使用==你檢查是否有什麼東西等於別的東西。注意:這並不嚴格。
x == 1 // is x equal to 1? (False)
x == 2 // is x equal to 2? (True)
通過使用===你檢查是否有東西等於別的東西。注意:這是嚴格的。
x === 1 //is x equal to 1? (False)
x === 2 //is x equal to 2? (True
嚴格的是,它不僅檢查兩個值的相等性,還比較兩個值的類型。我希望這有幫助。
mdc check typeof {a:1} ==='object'; – Whisher
無論發生什麼,typeof都會返回一個字符串 – Sprottenwels