typeof是一個運算符,它對操作數返回的結果是一個字符串,有6種(只針對ES,不包含HOST環境對象)。
1.'undefined'
2.'boolean'
3.'string'
4.'number'
5.'object'
6.'function'
因為它本身是運算符,它不是函數,使用時沒必要加個小括號。
typeof用來判斷類型,它有幾個坑
1. 對null返回是'object',你卻不能真正當對象使用。
2. 對NaN返回是'number',你卻不能使用它進行算術運算。
3. 不能區分對象、數組、正則,對它們操作都返回'object'。
4. Safar5,Chrome7之前的版本對正則對象返回 'function'。
最后貼上規范里的解釋
新聞熱點
疑難解答