数据类型之Number
JS中,所有的数值都是Number类型,包括整型和浮点型,浮点数即小数。
1.判断数据类型
可以使用一个运算符typeof来检查一个变量的类型,语法:typeof 变量。
检查字符串时会返回string,检查数值时,会返回number,使用typeof检查Infinity时,也会返回number。
<script>
var word = "Hello";
var num1 = 123;
var num2 = Infinity;
console.log(typeof word); // string
console.log(typeof num1); // number
console.log(typeof num2); // number
</script>
2.JS中最大和最小的正数值
<script>
console.log(Number.MAX_VALUE); // JS中最大的数值,采用科学计数法
console.log(Number.MIN_VALUE); // JS中最小的正数值,采用科学计数法
</script>
3.JS中正无穷和负无穷
如果使用Number表示的数字超过了最大值,则会返回一个Infinity,表示正无穷,-Infinity表示负无穷。
4.JS中的NaN
NaN是一个特殊的数字,表示Not A Number。
<script>
var word_1 = "abc" * "bcd";
var word_2 = NaN;
console.log(word_1);
// 会返回 NaN,NaN 是一个特殊的数字,表示Not A Number
console.log(typeof word_2); // 使用typeof检查NaN,也会返回number
</script>
5.JS中数值的运算
<script>
var c = 123454 + 54321; // JS中整数的运算基本可以保证精确
var d = 0.1 + 0.2
console.log(c)
console.log(d)
// 如果使用JS进行浮点数运算,可能得到不精确的结果,因为在二进制中无法精确表示浮点
// 尽量不要使用JS进行对精确度要求比较高的运算
</script>