为什么在检查typeof equality时进行严格的比较(===)?

时间:2016-11-17 16:22:22

标签: javascript

假设我想要一个检查变量是否为字符串的函数,interwebs建议我如下:

function is_string(s) { return typeof s === 'string'; }

但我想不出任何“typeof s”可以返回“string”但没有s实际上是字符串的情况。

是否有任何理由为===运算符而不是==?

原因是,我想检查switch语句中的类型,AFAIK,switch语句使用松散比较运算符。由于我只是寻找已知类型而不需要检查未定义,所以应该没问题,对吧?

0 个答案:

没有答案