标签: javascript
假设我想要一个检查变量是否为字符串的函数,interwebs建议我如下:
function is_string(s) { return typeof s === 'string'; }
但我想不出任何“typeof s”可以返回“string”但没有s实际上是字符串的情况。
是否有任何理由为===运算符而不是==?
原因是,我想检查switch语句中的类型,AFAIK,switch语句使用松散比较运算符。由于我只是寻找已知类型而不需要检查未定义,所以应该没问题,对吧?