【发布时间】:2017-03-19 19:24:40
【问题描述】:
我都, 我无法弄清楚 - 在类型比较/测试中 - 为什么我们通常使用:
typeof variable === 'boolean'
...永远看不到这个:
typeof variable == 'boolean'
在我看来 typeof 总是返回一个字符串值(类型名称),我不明白为什么我们应该测试类型字符串的类型...?
【问题讨论】:
-
始终使用
===是一个众所周知的好习惯,在这里没有区别。 -
如果您检查 '2' == 2 和 '2' === 2,您会看到区别。3 = 符号也可以进行类型检查
-
没有看到为什么应该使用
===而不是==的任何原因,因此无法说它们是否令人信服。在绝大多数情况下(包括这个),这没有什么区别。
标签: javascript comparison typeof