Number,String類型 第一百零八篇:最常用的基本數據類型

好家伙,
1.Number類型
從名稱中我們可以得出,這是一個存放數值的類型,
不同的數值類型相應地也有不同的數值字面量格式
number類型可以儲存不同進制的數(不常用就是了)
八進制:在數前加一個零("0"),后續的數字中不能有大于7的數值,否則八進制無效
十六進制:在數字前加一個零x("0x"),后面不可跟隨超出十六進制的數,否則會十六進制無效

Number,String類型 第一百零八篇:最常用的基本數據類型

文章插圖
1.1.浮點值
number類型可以儲存不同進制的數(不常用就是了)
要定義浮點值,數值中必須包含小數點,而且小數點后面必須至少有一個數字 。
小數點前可以沒有數字,但推薦加上 。
(看上去有些奇怪,但可行)
let a = 0.1;let b = .1;console.log(a,b);
Number,String類型 第一百零八篇:最常用的基本數據類型

文章插圖
因為存儲浮點值使用的內存空間是存儲整數值的兩倍,所以ECMAScript總是想方設法把值轉換為整數 。
在小數點后面沒有數字的情況下,數值就會變成整數 。
類似地,如果數值本身就是整數,只是小數點后面跟著0(如1.0),那它也會被轉換為整數,
let a = 10.0;let b = 10.;console.log(a, b);
Number,String類型 第一百零八篇:最常用的基本數據類型

文章插圖
1.2.科學計數法
使用科學計數法使數字表達更簡潔
其中在數字后面加上e10表示乘以10的十次方
同理,e-10表示十的負十次方
let a = 3.14e10;let b = 3.14e-10;let c =0.000005;let d =0.0000005;console.log(a, b);console.log(c, d);
Number,String類型 第一百零八篇:最常用的基本數據類型

文章插圖
有趣的是,當小數點后的零大于等于6個后,將會被以科學計數法表示
1.3.值的范圍
1.4.NaN(Not a Number)
1.5.數值轉換
【Number,String類型 第一百零八篇:最常用的基本數據類型】

    推薦閱讀