1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript">
7
8 /*
9 * 在JS中所有的数值都是Number类型,
10 * 包括整数和浮点数(小数)
11 *
12 * JS中可以表示的数字的最大值
13 * Number.MAX_VALUE
14 * 1.7976931348623157e+308
15 *
16 * Number.MIN_VALUE 大于0的最小值
17 * 5e-324
18 *
19 * 如果使用Number表示的数字超过了最大值,则会返回一个
20 * Infinity 表示正无穷
21 * -Infinity 表示负无穷
22 * 使用typeof检查Infinity也会返回number
23 *
24 * NaN 是一个特殊的数字,表示Not A Number
25 * 使用typeof检查一个NaN也会返回number
26 */
27
28 //数字123
29 var a = 123;
30 //字符串123
31 var b = "123";
32
33 /*
34 可以使用一个运算符 typeof来检查一个变量的类型
35 语法:typeof 变量
36 检查字符串时,会返回string
37 检查数值时,会返回number
38 * */
39 console.log(typeof b); //string
40 //-----------------------------------------------
41
42 a = -Number.MAX_VALUE * Number.MAX_VALUE;
43 console.log(a); //-Infinity
44 //-----------------------------------------------
45
46 a = "abc" * "bcd";
47 console.log(a); //NaN
48 //-----------------------------------------------
49
50 a = NaN;
51 console.log(typeof a); //number
52 //-----------------------------------------------
53
54 a = Number.MIN_VALUE;
55 console.log(a); //5e-324
56 //-----------------------------------------------
57
58 /*
59 * 在JS中整数的运算基本可以保证精确
60 */
61 var c = 1865789 + 7654321;
62 console.log(c); //9520110
63 //-----------------------------------------------
64
65 /*
66 * 如果使用JS进行浮点运算,可能得到一个不精确的结果
67 * 所以千万不要使用JS进行对精确度要求比较高的运算
68 */
69 var c = 0.1 + 0.2;
70 console.log(c); //0.30000000000000004
71
72
73 </script>
74 </head>
75 <body>
76 </body>
77 </html>