JS_Number类型

JS_Number类型

基本概念及使用

JS中所有的数值都是Number类型,包括整数和浮点数

可以使用一个运算符typeof来检查变量类型,使用格式typeof 变量名会返回一个变量类型的字符串

JS中可以表示的数值的最大值是:Number.MAX_VALUE

JS中可以表示大于0的最小值Number.MIN_VALUE

如果使用Number类型的变量超过了Number.MAX_VALUE则会返回一个Infinity,表示正无穷.

Infinity表示正无穷

-Infinity表示负无穷

使用typeof检查Infinity也会返回Number

NaN是一个特殊的数字,表示Not A Number

typeof检查NaN时也会返回number

精度:

JS中整数的基本运算可以保证精确的.

如果使用JS进行浮点运算,可能会得到一个不精确的结果

所以不要使用JS进行对精确度要求比较高的运算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
//声明一个整型变量和浮点型变量
var intNumber = 100;
var floatNumber = 1.23;

//在控制台输出两个变量的值
console.log(intNumber);
console.log(floatNumber);

//在控制台输出两个变量的类型
console.log(typeof intNumber);
console.log(typeof floatNumber);

//在控制台输出最大数值和>0的最大数值
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);

//超过最大值会返回一个Infinity
var a = Number.MAX_VALUE;
console.log(a * a);
console.log(Number.MIN_VALUE * 1 / 2);

//Infinity也是属于Number类型
console.log(typeof Infinity);

//会返回一个NaN,表示不是一个数字
console.log("basd" * "abad");


</script>
</head>
<body>
</body>
</html>