JavaScript中的原始類型包括數字、字符串、布爾值、null、undefined和Symbol。它們是JavaScript程序中最基本的數據類型,與之相對的是對象類型。
數字是一種常見但又不同尋常的原始類型。在JavaScript中,數字可以是整數、浮點數、負數或正數,它們可以進行各種基本運算,如加、減、乘、除等等。
例如,運行以下代碼:
輸出結果為 -2.8,因為它把b乘以c后再加上a。 另一種常見的原始類型是字符串。字符串是任意一組文本字符的序列,用單引號、雙引號或反引號括起來。字符串可以拼接、截取、替換等等,使它成為JavaScript中很強大的原始類型。 例如,運行以下代碼:let a = 10;
let b = 1.52;
let c = -5;
let d = a + b * c;
console.log(d);
輸出結果為一個帶有換行符和變量插入的字符串,如下所示: Multi-line string With interpolation: Hello world 布爾值是一個非常簡單的原始類型,只有兩個可能的值:true和false。布爾類型通常用于if語句、邏輯運算和其他判斷。 例如,運行以下代碼:let s1 = 'Hello';
let s2 = "world";
let s3 = `
Multi-line string
With interpolation: ${s1} ${s2}
`;
console.log(s3);
輸出結果為 "It's true!"。 null和undefined通常被認為是相同的原始類型,但它們在實際中有細微的區別。null表示一個空值或不存在的值,而undefined表示一個沒有被定義的值。 例如,運行以下代碼:let isTrue = true;
let isFalse = false;
if(isTrue && !isFalse) {
console.log("It's true!");
}
輸出結果為 null和undefined。 最后是Symbol,它是ES6中新加入的原始類型,用于創建唯一的標識符。Symbol在對象屬性中被廣泛使用,用于防止命名沖突和提高代碼安全性。 例如,運行以下代碼:let n = null;
let u;
console.log(n);
console.log(u);
輸出結果為兩個不同的屬性值,分別對應s1和s2中的值。 總結來說,JavaScript中的原始類型是程序中最基本的數據類型,包括數字、字符串、布爾值、null、undefined和Symbol。它們在JavaScript中有著廣泛的應用,涵蓋了許多常見的編程需求。let s1 = Symbol();
let s2 = Symbol("MySymbol");
let obj = {
[s1]: "Value 1",
[s2]: "Value 2"
};
console.log(obj[s1]);
console.log(obj[s2]);