类型转换 面试真题

题目1

请问哪个结果为NaN
A. 123+null
B. 123+‘1’
C. 123/0
D. 123+undefined

在这四个表达式中,只有D. 123 + undefined 的结果是 NaN,原因如下:

A. 123 + null

  • 结果是:123
  • 原因null 在数值运算中会被自动转换为 0,所以 123 + null 相当于 123 + 0,结果是 123

B. 123 + '1'

  • 结果是:'1231'
  • 原因123 是数字,而 '1' 是字符串,JavaScript 遇到数字和字符串进行加法运算时,会将数字转换为字符串,然后进行字符串拼接。因此结果是 '1231'(字符串)。

C. 123 / 0

  • 结果是:Infinity
  • 原因:在 JavaScript 中,数字除以 0 会得到 Infinity。这不是 NaN,而是 JavaScript 特殊的无穷大值。

D. 123 + undefined

  • 结果是:NaN
  • 原因undefined 在数值运算中无法被自动转换为有效的数值,因此结果是 NaN(Not a Number)。

总结:

  • D. 123 + undefined 结果是 NaN

题目2

[1,3,4,10,8,78,20].sort()的结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值