JS資料類別
資料類別 | ⼤⼩ | 數值範圍 | 例⼦ |
Number | 4 bytes | 雙精度 64 位二進制格式 IEEE 754 值 正浮點數: 2^-1074 – 2^1024 負浮點數: -(2^-1074) – -(2^1024) 安全範圍整數: -(2^53 − 1) – 2^53 − 1 超出範圍 ±(2^-1074 到 2^1024) 的值會被自動轉換 | var x = 1234 var x = 127.44 |
String | 每個字元16 bytes | 它是一組 16 位無符號整數值的“元素”。 String 中的每個元素在 String 中佔據一個位置。 第一個元素在索引 0 處,下一個在索引 1 處,依此類推。 String 的長度是其中元素的數量。 | var str = “Hello” var str = String(123) var str = String(127.9) var str = String(true) |
Boolean | 1 bit | 對錯: 只有 true 及 false 兩個值 | var x=true; var y=false; var y= Boolean(1); |
轉換值
資料類別 | Convert | 例⼦ |
Number | Number(str) Number(bn) parseFloat(str) parseInt(str) num + null str + num str – num | Number(“7.89”) // 7.89 Number(“”) // 0 Number(“123 4 5”) // NaN Number(false) // 0 Number(true) // 1 parseFloat(“18.44”) // 18.44 parseInt(“172172”) // 172172 123 + null // 123 “12” + 3 // 123 “12” – 3 // 9 |
bool | Boolean(num) Boolean(str) | Boolean(1) Boolean(“true”) |
string | Number(num).toString() Boolean(bn).toString() | Number(123).toString() Boolean(true).toString(); |
Const Keyword 常量字段和局部變量不是變量,不能修改。 e.g. const GravitationalConstant = 6.673e-11; | Static Keyword static關鍵字屬於類而不是類的實例。 你能通過類直接CALL, 而不能, 也不用類的Instance Call. class test{ static x(){return 100;} } console.log(test.x()) // OK console.log(new test().x()) // Fail |
Global, Local Scope | |
class car { constructor(engineOil) { this.engineOil = engineOil; } Run(speed) { var expense = engineOil * speed; } } | Global scope variable – engineOil 能在Class 內調用, run方法內外調用都能 Local scope variable –expense, speed 不能在run方法外調用 |