什么是Number?
Number是JavaScript中的一种数据类型,用于表示数字。它可以是整数、浮点数、负数、零等等。在JavaScript中,Number类型是一种基本类型,它的值可以通过直接赋值或计算得到。
Number的用法
1. 直接赋值
可以使用Number()函数将其他类型的值转换为数字类型,例如:
var num1 = Number("123"); // 将字符串"123"转换为数字123
var num2 = Number(true); // 将布尔值true转换为数字1
var num3 = Number(false); // 将布尔值false转换为数字0
2. 运算符
可以使用加减乘除等运算符对数字进行计算,例如:
var num4 = 1 + 2; // 将1和2相加得到数字3
var num5 = 5 - 3; // 将5和3相减得到数字2
var num6 = 2 * 4; // 将2和4相乘得到数字8
var num7 = 10 / 5; // 将10和5相除得到数字2
Number的特点
1. NaN
NaN是一个特殊的数字,表示“不是数字”。当一个数字无法被解析为有效的数字时,就会返回NaN,例如:
var num8 = Number("abc"); // 将字符串"abc"转换为数字,返回NaN
2. Infinity
Infinity是一个特殊的数字,表示正无穷大。当一个数字超过了JavaScript的最大值时,就会返回Infinity,例如:
var num9 = Number.MAX_VALUE + 1; // 将最大值加1,返回Infinity
3. 转换为字符串
可以使用toString()方法将数字转换为字符串类型,例如:
var num10 = 123; // 数字123
var str1 = num10.toString(); // 将数字123转换为字符串"123"
4. 转换为布尔值
可以使用Boolean()函数将数字转换为布尔值类型,例如:
var num11 = 0; // 数字0
var bool1 = Boolean(num11); // 将数字0转换为布尔值false
5. 小数精度问题
在JavaScript中,浮点数的小数位数是有限的,因此会存在小数精度问题,例如:
var num12 = 0.1 + 0.2; // 将0.1和0.2相加,得到0.30000000000000004
