Number和parseInt

本文详细介绍了JavaScript中Number转换规则,包括布尔值、数值、Null、Undefined、字符串及对象的转换。对于字符串,解析时会忽略空格,考虑十六进制、浮点值和空字符串的情况。同时,讲解了parseInt函数的转换规则,特别是如何处理底数和空字符串。

Number的转换规则

  • 布尔值 true:1 false:0
  • 数值,直接返回
  • Null 0
  • Undefind NAN
  • 字符串
    • 如果字符串全部为数值字符,数值字符前面有加减号,转换为十进制数值(忽略前置0)
    • 字符串包含有效浮点值格式,则转换为相应的浮点值
    • 十六进制格式0xf
    • 空字符串为0
    • 其他情况NAN
  • 对象,调用valueOf()方法
  • 一元+操作符的转换规则与Number相同

parseInt的转换规则

  • 字符串最前面的空格会被忽略,因此空字符串转换为NAN
  • parseInt接受第二个参数,用于指定底数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值