js数据类型转换——转换为Number类型

其他数据类型转换数字

1. Number()

function fun(){
  console.log(
    Number(null),//==>0
    Number(undefined),//==>NaN
    Number({}),//==>NaN
    Number([]),//==>0
    Number([12]),//==>12
    Number([12,13])//==>NaN
  );
}

把引用数据类型转为数字,是先把他基于toString()转换为字符串,再转换为数字。

2. parseFloat

function fun(){
  console.log(
    parseFloat('12.5px'),//==>12.5
    parseFloat('true'),//==>NaN
    parseFloat('null'),//==>NaN
  );
}
fun();

与方法1不同的在于,parseFloat() 是先将要转换的值转为字符串,然后顺位找数字,碰到第一个不是数字得值停止,返回之前找到的数字。

 

  • NaN和任何值(包括自己)都不相等
  • not a number  它不属于一个数,但是它属于数字类型。
  • 在 用isNaN 方法检测是否为非有效数字时,非有效数字返回true,有效数字返回false。isNaN('10')返回false,证明这是一个有效数字。首先判断是否为数字类型,如果不是,先用Number()转化为数字类型,再检测。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值