首页 > 试题广场 >

执行以下代码,错误的输出结果是

[单选题]
执行以下代码,错误的输出结果是
  • 输入:typeof {"x":1}
    输出:"object"
  • 输入:typeof 1
    输出:"number"
  • 输入:typeof [{x:1}]
    输出:"array"
  • 输入:typeof NaN
    输出:"number"
typeof 关键字只能检测基本的数据类型,对于函数返回"function" , NaN 返回"number",对于其他引用数据类型,统一返回"object" 。
const typeofPrint = {
    obj:typeof {},
    Func:typeof function(){},
    string: typeof "",
    number: typeof 0,
    boolean: typeof true,
    NaN:typeof NaN,
    null:typeof null,
    undefined:typeof undefined,
}

console.group(typeofPrint);
发表于 2022-03-20 12:46:22 回复(0)
NaN 是 ‘not a number’ 的缩写,表示 “不是一个数字”
通常会在一个数字和其他类型运算过程中产生:
虽然它 “不是一个数字”,但是 NaN 的 typeof 结果却是 number
NaN 和任何变量都不相等,包括 NaN 自己
 console.log(NaN === NaN); // false
判断一个变量是不是 NaN 可以用 isNaN()函数
但是这并不是一个完美的函数,有些时候用value !== value似乎更准确,
ES6中呢已经有Number.isNaN()方法,将比 isNaN()准确的多。


编辑于 2021-09-05 16:22:37 回复(0)