1. var n = 3
2. var n1 = new Number(3)
3. console.log(n)
4. console.log(n1)
5. var n2 = new Number('2016')
6. console.log(n2)
7. var n3 = new Number(true)
8. console.log(n3.valueOf())
9. // 把对象的值转化为数字 如果对象的值无法转换成数字 那么返回NaN
10. var n2 = new Number('2016年')
11. console.log(n2)
12.
13. var a = Number('2016')
14. console.log(a)
15. console.log(Number.MAX_VALUE)
16. console.log(Number.MIN_VALUE)
17. // 最小绝对值
18. console.log(-Number.MAX_VALUE)
19. // 最小值
20.
21. console.log(0.00000000000000001/0)
22. // Infinity 无穷大
23. console.log(0/0) //NaN
24. // NaN not a number 不是一个数字
25. // isNaN 是否是'不是数字'
26.
27. console.log(Number.isNaN(1))
28. // 1 不是 NaN
29. console.log(Number.isNaN('1'))
30. // '1' 不是 NaN
31. console.log(Number.isNaN(0/0))
32. // 0/0 是 NaN
33. console.log(Number.isNaN(0/1))
34. // 0/1 不是 NaN
35. console.log(Number.isNaN(1/0))
36. // 1/0 不是 NaN
37.
38. console.log(Number.isNaN({'name':'zhaoritian'}))
39. // {'name':'zhaoritian'} 不是 NaN
40.
41. console.log(Number('Yang')) //NaN
42. // Number 函数无法将字符串转换成数组 所以它返回NaN
43. console.log(Number.isNaN('Yang')) //false
44. // 'Yang'是字符串 不是NaN
45. // 如果传入的值是NaN 那么它直接返回true
46. // 如果传入的值不是NaN 那它不会主动进行类型转换 而是直接返回false
47.
48. console.log(Number.isInteger(3.0))
49. // isInteger用来判断给定的参数是否为整数
50. console.log(Number.isInteger(100*(0.1+0.2)))
51. // 不是整数 内部存在误差
52. // 如果检测的是整数 则返回true 否则 返回false
53. // 注意:NaN 和 Infinity 不是整数
54.
55. var n = 0b1010
56. console.log(n) //10
57. // 二进制字面量
58.
59. var n1 = 012
60. console.log(n1) //10
61. // 八进制字面量
62.
63. // 如果前缀为0 则js会把数值常量解释为八进制
64. // 如果前缀为0和'x' 则解释为十六进制
65. // 写数字字面量的时候不要在前面加0 除非你知道正在使用八进制
66.
67. console.dir(typeof Math.PI.toExponential(6))
68. // toExponential 方法把对象的转换成指数计数法
69. // 返回的是NumberObject的字符串表示,采用指数计数法
70. // 指数计数法:即小数点之前有一位数字 小数点后面有num位数字
71. // 如果有参数该数字的小数部分将被舍入取值 一般为0-20
72. // 如果没有则显示更多的小数
73. // 必要时采用0补足 一遍达到指定的长度
74.
75. var num = 123456789.987654321
76. console.log(num.toExponential(6)) //1.234568e+8
77.
78. console.log(num.toFixed(3)) //123456789.988
79. // toFixed 把数字转换为字符串 结果的小数点后有指定位数的数字
80.
81. var type = typeof num.toFixed(2)
82. console.log(type)
83. // typeof 返回一个数据类型的字符串
84.
85. type = typeof new Number(3)
86. console.log(type)
87. // Js有对象的概念 没有类的概念
88. console.log(num.toPrecision(3))
89. // 转化为字符串 保留指定位数的有效数字
90. console.log(123..toPrecision(3))
91. // 为了区分小数点和点运算符(调用对象属性和方法)需要
92. // 1 使用两个点 第一个点是小数点 第二个点是点运算符
93. // 2 使用()把数字括起来
94. // 3 使用变量中转一下
95. // 4 使用数字对象