标签: javascript
键入 typeof 1/0 时,Chrome控制台会提供 NaN
但事实并非如此,因为1/0是Infinity,不是NaN。
怎么可能?
答案 0 :(得分:15)
那是因为typeof运算符has more precedence而不是/。您的代码相当于:
typeof
/
(typeof 1) / 0
哪个是NaN。
NaN
发行:
typeof (1 / 0)
给出预期结果"number"。
"number"
答案 1 :(得分:4)
尝试typeof (1/0),它会获得所需的结果。
typeof (1/0)