全國各地的許多第三方庫和最佳實踐的博客/建議,等等...這是經常可以看到的語法是這樣的:在Javascript中使用===而不是== typeof的原因是什麼?
typeof x === 'object' (instead of typeof x == 'object')
typeof y === 'string' (instead of typeof x == 'string')
typeof z === 'function' (instead of typeof x == 'function')
如果typeof操作已經返回一個字符串,什麼是對類型檢查的必要性返回值呢?如果typeof運算(typeof運算(X))總是串,無論什麼實際X是,那麼==應該是足夠的和===不必要的。
在什麼情況下會輸入而不是返回字符串?即使存在一些附帶案例,爲什麼附加類型檢查用於對象,字符串,函數等...
沒有任何情況。大多數人只是因爲某種原因而死於類型轉換(* cough * Crockford) – MooGoo 2010-09-27 13:02:07
@MooGoo當JavaScript中的類型轉換規則如此隨意時,不信任它可能是件好事。 – Skilldrick 2010-09-27 13:07:21
在這種情況下真的是類型鑄造? typeof運算符是內置的,而不是用戶定義的。那麼,真正的風險是什麼? – 2010-09-27 13:09:01