数字数据类型转换

一、Number()

  1. undefined --> NaN
  2. null --> 0
  3. 布尔值 --> 1 | 0
  4. 字符串
    • 1.空字符串:0
    • 2.非空字符串,并且内容为纯数字(包含进制与科学表示法)转成对应的数字
    • 3.其余的都是NaN
  5. 数字 原来的数字
  6. 对象:
    • 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数组里面有两个数字
    )


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容