javascript Number
在js里面所有数值都是Number
包括整数和浮点数(浮点数就是小数 )
如果在js中表示数字的最大值要使用
Number.MAX_VALUE
可以配合console.log(Number.MAX_VALUE)
注意Number.MAX_VALUE的大小写语法。
这里还要延申另外一个问题,如果声明变量后面的都属数字有引号和没引号但在控制台都显示应该如何区分。
还有注意的就是只要引号选中的不管是数字还是字母都是字符串
<head>
<script>
//数字123
var a = 123;
//字符串123
var b = "123";
console.log(a);
console.log(b);
</script>
</head>
这种出现相同的时候就要运用typeof
typeof运算符来检查一个变量的类型
typeof语法
typeof的使用可以配合console.log(type 变量);
我们这里就可以使用console.log(type a);来检查上面的变量a
<head>
<script>
//数字123
var a = 123;
//字符串123
var b = "123";
console.log(typrof a);
</script>
</head>
这样就可以看到使用运算符typeof a检查出来的a是数字123Number
如果在用运算符检查b那么控制台显示的b是字符串string
<head>
<script>
//数字123
var a = 123;
//字符串123
var b = "123";
console.log(typeof a);
console.log(typeof b);
</script>
</head>
Number.MAX_VALUE最大值
Number.MAX_VALUE是最大值,那么如果使用Number.MAX_VALUE*Number.MAX_VALUE取他们的平方就会显示Infinity(无穷的)
<head>
<script>
a = Number.MAX_VALUE * Number.MAX_VALUE
console.log(a)
</script>
</head>
这样表示就是js会的出来是正的无穷大。
如果在Number.MAX_VALUE前面加上-号那么就会的出来负无穷
<head>
<script>
a = -Number.MAX_VALUE * Number.MAX_VALUE
console.log(a)
</script>
</head>
Infinity字面量
Infinity就是数字字面量无穷大
不加入""就是代表字面量数字
如果加了""那么就变成字符串
<head>
<script>
a = Infinity;
console.log(a)
</script>
</head>
如果使用console.log(typeof a)显示的也是数字Number
<head>
<script>
a = Infinity;
console.log(typeof a);
</script>
</head>
使用-也和上面相同变成负无穷
-Infinity
字符串相乘
如果使用两个字符串相乘会产生的后果。
NaN 是一个特殊的数字,Not A Number
这样就表示不是一个数字
<head>
<script>
a = "abc" * "efg";
console.log(a);
</script>
</head>
如果a = NaN 没有加上引号
则控制台显示的也是一个数字
<head>
<script>
a = NaN
console.log(typeof a);
</script>
</head>
Number.MIN_VALUE最小值
这样得出的大于0的最小值
最小的正值
<head>
<script>
a = Number.MIN_VALUE;
console.log(a);
</script>
</head>
整数的运算
在JS中整数的运算基本可以保证精确
<head>
<script>
a = 123 + 123;
console.log(a);
</script>
</head>
浮点数计算
如果使用js计算浮点运算可能会得到一个不精确的结果
原因是JS语言是二进制的,在二进制里面不能表示十分之一
<head>
<script>
a = 0.1 + 0.2;
console.log(a);
</script>
</head>