number类型
- 在JS中所有的数值都是Number类型,包括整数和浮点数(小数)
- JS中可以表示数字的最大值(科学计数法表示)
Number.MAX_VALUE 等于 1.7976931348623157e+308
Number.MIN_VALUR 等于 5e-324 - 如果使用Number表示的数字超过最大值,则会返回一个Infinity
Infinity 表示正无穷
-Infinity 表示负无穷
Infinity:是一个字面量 var a = Infinity;不加引号
使用typeof检查Infinity 也会返回number - NaN 是一个特殊的数字,表示Not a Number
使用typeof 检查一个NaN也会返回一个number - JS中整数的运算基本可以保证正确
- 如果使用JS进行浮点数运算,可能得到一个不精确的结果(底层用二进制计算的)
所以千万不要使用JS进行对精确度要求较高的的运算
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
/*
* 在JS中所有的数值都是Number类型,
* 包括整数和浮点数(小数)
*
* JS中可以表示数字的最大值(科学计数法表示)
* Number.MAX_VALUE
* 1.7976931348623157e+308
* Number.MIN_VALUR
* 5e-324
*
* 如果使用Number表示的数字超过最大值,则会返回一个Infinity
* Infinity 表示正无穷
* -Infinity 表示负无穷
* Infinity:是一个字面量 var a = Infinity;不加引号
* 使用typeof检查Infinity 也会返回number
*
* NaN 是一个特殊的数字,表示Not a Number
* 使用typeof 检查一个NaN也会返回一个number
* */
//数值123
var a = 123;
//字符串123
var b = "123"
//打印出来无法区分数值还是字符串
console.log("a的值="+a);
console.log("b的值="+b);
/**
* 可以使用一个运算符 typeof 来检查一个变量的类型
* 语法 typeof 变量
* */
console.log("a的类型="+typeof a);//输出“number”(输出的都是小写的)
console.log("b的类型="+typeof b);//输出“string”(输出的都是小写的)
console.log("Number最大值="+Number.MAX_VALUE);
console.log("最大值乘最大值="+Number.MAX_VALUE * Number.MAX_VALUE);
console.log("最大值乘最大值="+(-Number.MAX_VALUE * Number.MAX_VALUE));
console.log("abc*abc="+"abc"*"abc");
var c = Infinity //不加引号
console.log("Infinity的类型="+typeof c)//number
var d = NaN //不加引号
console.log("NaN的类型="+typeof d)//number
console.log("Number最小值="+Number.MIN_VALUE);
/**
* JS中整数的运算基本可以保证正确
*/
console.log("1234+5678="+1234+5678);//6912
/**
* 如果使用JS进行浮点数运算,可能得到一个不精确的结果(底层用二进制计算的)
* 所以千万不要使用JS进行对精确度要求较高的的运算
*/
console.log("0.1+0.2="+(0.1+0.2));//0.30000000000000004
</script>
</head>
<body>
</body>
</html>