Number 是内置的构造函数,用于创建数值。

    1. <script>
    2. // 使用构造函数创建数值
    3. let x = new Number('10');
    4. let y = new Number(5);
    5. // 字面量创建数值
    6. let z = 20;
    7. // 检测是否属于同一个构造函数
    8. console.log(x.constructor === z.constructor);
    9. </script>

    课堂代码:

    1. // let num = 3.1415926
    2. // console.log(num.toFixed(3)) // 保留3位小数(会自动四舍五入)3.142
    3. // 使用数字在调用方法的时候,必须先声明变量,不要直接 3.1415.toFixed(2)
    4. // console.log(3.14159.toFixed(3))
    5. // -------------------- 关于数字类型的方法 --------------------
    6. // parseInt() 和 parseFloat() 是JS中,独立的函数,可以直接调用
    7. // console.log(parseInt(3.74)) // 3
    8. // console.log(parseInt('123abc456')) // 123
    9. // console.log(parseInt('abc123')) // NaN
    10. // console.log(parseFloat('3.14')) // 3.14
    11. // console.log(parseFloat('3.14.15.16.17')) // 3.14
    12. // console.log(parseFloat('3.14,15.16,17')) // 3.14
    13. // Number() -- 强制转换成数字。看整个字符串,能转则转,转不了则NaN
    14. console.log(Number(3.14)) // 3.14
    15. console.log(Number('123abc')) // NaN

    总结:

    1. 推荐使用字面量方式声明数值,而不是 Number 构造函数
    2. 实例方法 toFixed 用于设置保留小数位的长度

    注:Number 也可以当做普通函数使用,这时它的作用是强制转换成数值数据类型。