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() -- 强制转换成数字。看整个字符串,能转则转,转不了则NaN
console.log(Number(3.14)) // 3.14
console.log(Number('123abc')) // NaN
总结:
- 推荐使用字面量方式声明数值,而不是
Number
构造函数 - 实例方法
toFixed
用于设置保留小数位的长度
注:Number 也可以当做普通函数使用,这时它的作用是强制转换成数值数据类型。