1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// 最正常的数字写法
console.log(11) // -> 11

// 省略整数位的0
console.log(.11) // -> 0.11
// 省略小数位的0
console.log(11.) // -> 11.0

// 这种写法虽然可以运行,但在VsCode中会飘红,需要避免使用
// 当整数以0开头时,将后面的数转换成八进制数
console.log(011) // -> 八进制11,输出9
// 但如果后面的数不是八进制数,则转换成十进制数
console.log(080) // -> 十进制80

// 当整数以0o开头时,代表八进制数
console.log(0o11) // -> 八进制11,输出9
// 但如果后面的数不是八进制数,则报错
// console.log(0o80) // -> 报错

// 当整数以0b开头时,代表二进制数
console.log(0b11) // -> 二进制11,输出3

// 当整数以0x开头时,代表十六进制数
console.log(0x11) // -> 十六进制11,输出17

// 科学计数法,xey代表x * 10^y
console.log(11e2) // -> 1100

// 整数后的.会被判定成小数点,如果跟一个方法,则报错
// console.log(11.toString()) // -> 报错
// 可以在数字和.中间加一个空格
console.log(11 .toString()) // -> "11"
// 也可以给数字套括号
console.log((11).toString()) // -> "11"