Number 是内置的构造函数,用于创建数值。
<script>// 使用构造函数创建数值let x = new Number('10');let y = new Number(5);// 字面量创建数值let z = 20;// 检测是否属于同一个构造函数console.log(x.constructor === z.constructor);</script>
课堂代码:
// let num = 3.1415926// console.log(num.toFixed(3)) // 保留3位小数(会自动四舍五入)3.142// 使用数字在调用方法的时候,必须先声明变量,不要直接 3.1415.toFixed(2)// console.log(3.14159.toFixed(3))// -------------------- 关于数字类型的方法 --------------------// parseInt() 和 parseFloat() 是JS中,独立的函数,可以直接调用// console.log(parseInt(3.74)) // 3// console.log(parseInt('123abc456')) // 123// console.log(parseInt('abc123')) // NaN// console.log(parseFloat('3.14')) // 3.14// console.log(parseFloat('3.14.15.16.17')) // 3.14// console.log(parseFloat('3.14,15.16,17')) // 3.14// Number() -- 强制转换成数字。看整个字符串,能转则转,转不了则NaNconsole.log(Number(3.14)) // 3.14console.log(Number('123abc')) // NaN
总结:
- 推荐使用字面量方式声明数值,而不是
Number构造函数 - 实例方法
toFixed用于设置保留小数位的长度
注:Number 也可以当做普通函数使用,这时它的作用是强制转换成数值数据类型。
