全国各地的许多第三方库和最佳实践的博客/建议,等等...这是经常可以看到的语法是这样的:在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