首页 > 试题广场 >

下列表达式中,结果为NaN的是()

[单选题]

下列表达式中,结果为NaN的是()


  • 123 + null
  • 123 / 0
  • 123 + '1';
  • 123 + undefined;
JavaScript 中,允许 0 作为除数,只有 0/0 结果是 NaN,其他数值 /0 结果都是 Infinity

发表于 2021-12-20 09:17:51 回复(0)
null有valueOf方法,能转换成数字,而undefined更像是一个预订义的特殊属性,从type of null和typeof undefined可以看出差别
发表于 2021-12-12 13:54:15 回复(1)
    console.log(123 + null) // 123
    console.log(123 / 0)    // Infinity (Infinity 是表示正无穷大的数值。-Infinity 是表示负无穷大的数值)
    console.log(123 + '1')  // 1231  String 数据类型
    console.log(123 + undefined) // NaN
解释一下 NUll Undefined 的区别:
1、两者都是JS中的基本数据类型,也叫原始数据类型
2、两者都只有一个值,即:nullundefined
3、undefined 表示 定义一个变量,但是未赋值,即未初始化,则就是undefined
4、null 表示一个不存在的对象。
编辑于 2022-02-07 14:18:47 回复(0)
只有 0/0 结果是 NaN,其他数值 /0 结果都是 Infinity
发表于 2022-07-20 21:44:20 回复(0)
NaN是一个特殊的数字值(typeof NaN的结果为number),是not a number的缩写,表示不是一个合法的数字。
我理解 数字 + null 等于没加,而 数字 + undefined 等于加了一个不确定的数
编辑于 2022-04-13 20:15:15 回复(0)
console.log(Number(null)) // 0 
console.log(Number(undefined)) // NaN 

发表于 2022-04-04 12:22:08 回复(0)