在js中所有数值都是number类型,包括整数和浮点数
可以使用一个运算符typeof来检查一个变量的类型,语法 typeof 变量
<script>
var a=123;
var b='123';
console.log(a);
console.log(b);
console.log(typeof a);
console.log(typeof b);
</script>
Number.MAX_VALUE表示js中可以表示的最大数字
<script>
console.log(Number.MAX_VALUE)
</script>
如果使用number表示的数字超过了最大值,则会返回一个Infinity,表示正无穷,同理存在-Infinity负无穷
<script>
console.log(Number.MAX_VALUE*Number.MAX_VALUE)
</script>
Infinity可做字面量,无需加引号,类型为number
<script>
console.log(Infinity)
</script>
NaN是一个特殊的数字,表示not a number
<script>
a='abc'*'dfs'
console.log(a)
console.log(typeof a)
console.log(NaN)
</script>
Number.MIN_VALUE表示最小的正数
<script>
console.log(Number.MIN_VALUE)
</script>
在js中整数的运算基本可以保持精确,若进行浮点数运算,可能会得到一个不精确的结果,所以千万不要使用js进行对精确度要求较高的运算
<script>
var a=33333+66666;
var b=0.1+0.2;
var c=0.01+0.02;
console.log(a)
console.log(b)
console.log(c)
</script>