一、Number()
- undefined --> NaN
- null --> 0
- 布尔值 --> 1 | 0
- 字符串
- 1.空字符串:0
- 2.非空字符串,并且内容为纯数字(包含进制与科学表示法)转成对应的数字
- 3.其余的都是NaN
- 数字 原来的数字
- 对象:
- 1.对象、函数转换为NaN
- 2.空数组转换为0,数组里只有一个数据并且这个数据能转成数字,则转成对应的数字,其它都转成NaN
console.log(
Number(undefined), //NaN
Number(null), // 0
Number(true), // 1
Number(false),//0
Number(''),//0
Number(' '),//NaN
Number('12'), //12
Number('012'), //012
Number('0xff90'), //
Number('5e5'), // NaN
Number('k'),//NaN
Number({}), //NaN
Number([]), //0
Number(function () {}), //NaN
Number(['']), //0 数组里面有一个空字符串
Number([2]), //2
Number(['2']), //2
Number([2,3]), // undefined数组里面有两个数字
)