JavaScript 的資料型別與資料結構 | javascript int宣告
程式語言都具有資料結構,但在不同的程式語言之間會有些差異。這裡將列出可以在JavaScript中使用的資料結構,以及它們的特性;它們可以用來構成其他的資料結構。如果可以的話,會標示與其他語言不同的地方。JavaScript是弱型別,也能說是動態的程式語言。這代表你不必特別宣告變數的型別。程式在運作時,型別會自動轉換。這也代表你可以以不同的型別使用同一個變數。varfoo=42;varfoo=bar;varfoo=true;最新的ECMAScript標準定義了七種資料型別:除了物件以外的所有值,都是原始定義的值(值意味著不能被改變)。例如與C不同的地方,就...
程式語言都具有資料結構,但在不同的程式語言之間會有些差異。這裡將列出可以在 JavaScript 中使用的資料結構,以及它們的特性;它們可以用來構成其他的資料結構。如果可以的話,會標示與其他語言不同的地方。
JavaScript 是弱型別,也能說是動態的程式語言。這代表你不必特別宣告變數的型別。程式在運作時,型別會自動轉換。這也代表你可以以不同的型別使用同一個變數。
var foo = 42; var foo = bar; var foo = true;最新的 ECMAScript 標準定義了七種資料型別:
除了物件以外的所有值,都是原始定義的值(值意味著不能被改變)。例如與 C 不同的地方,就是字串是不變的。我們引用這些類型的值為 primitive values(原始值)。
布林型別[1]布林(Boolean)代表了有兩個值的邏輯實體:true 與 false。
Null 型別[2]Null 型別只有一個值:null。請參見 null[3] 與 Null[4]。
未定義型別[5]數字型別[6]根據 ECMAScript 標準,數字型別只有一種:雙精度 64 位元二進制格式 IEEE 754 值[7](在 -(253 -1) and 253 -1 之間的數字)。而整數並沒有指定的型別。數字除了能代表浮點數以外,還有三個符號值:+Infinity、-Infinity、NaN[8](not-a-number,非數字)。
要檢查在 +/-Infinity 內可用的最大值或最小值,可以用 Number.MAX_VALUE (en-US)[9] 或 Number.MIN_VALUE (en-US)[10] 常數。從 ECMAScript 6 開始,也可以透過 Number.isSafeInteger() (en-US)[11]、Number.MAX_SAFE_INTEGER (en-US)[12]、Number.MIN_SAFE_INTEGER (en-US)[13] 檢查某數字是否為雙精度浮點值之間。Beyond this range, integers in JavaScript are not safe anymore and will be a ...