在JavaScript中,理解不同的數據類型是掌握這門語言的基礎。數據類型決定了變量可以存儲什么樣的值以及這些值能夠執行的操作。JavaScript支持多種數據類型,每種都有其特定的用途和特點。本文將詳細介紹JavaScript中的主要數據類型,并提供一些使用示例來幫助你更好地理解和應用它們。
一、基本數據類型(Primitive Types)
(一)Undefined
undefined
類型只有一個值,即undefined
。當聲明一個變量但未賦值時,默認就是這個類型。
let x;
console.log(x); // 輸出: undefined
(二)Null
null
表示“空值”,它是一個獨立的數據類型,僅有一個字面量值null
。與undefined
不同的是,null
通常用來表示有意地沒有指向任何對象或地址。
let y = null;
console.log(y); // 輸出: null
(三)Boolean
布爾類型有兩個值:true
和false
,用于邏輯運算。
let isTrue = true;
let isFalse = false;
console.log(isTrue && !isFalse); // 輸出: true
(四)Number
數字類型用于表示整數和浮點數。JavaScript中的所有數字都遵循IEEE 754標準。
let integer = 42; // 整數
let float = 3.14; // 浮點數
console.log(integer + float); // 輸出: 45.14
此外,還有特殊的數值如Infinity
、-Infinity
和NaN
(Not-a-Number)。
console.log(1 / 0); // 輸出: Infinity
console.log(Math.sqrt(-1)); // 輸出: NaN
(五)String
字符串類型用于表示文本數據,可以通過單引號、雙引號或反引號定義。
let singleQuoted = 'Hello';
let doubleQuoted = "World";
let templateLiteral = `Welcome, ${singleQuoted} ${doubleQuoted}!`;
console.log(templateLiteral); // 輸出: Welcome, Hello World!
二、復雜數據類型(Complex Types)
(一)Object
對象是一種復合類型,它可以包含多個屬性,每個屬性由鍵名和鍵值組成。
let person = {name: "Alice",age: 25,city: "New York"
};
console.log(person.name); // 輸出: Alice
除了自定義對象外,JavaScript還內置了一些常見的對象類型,比如數組、日期、正則表達式等。
數組:
let colors = ["red", "green", "blue"];
console.log(colors[0]); // 輸出: red
日期:
let today = new Date();
console.log(today.toString()); // 輸出當前日期時間的字符串表示
正則表達式:
let pattern = /\d+/g;
console.log(pattern.test("There are 123 apples")); // 輸出: true
(二)Symbol(ES6新增)
Symbol
是一種新的原始類型,它的實例是唯一的且不可變的。主要用于創建對象屬性的唯一標識符。
let sym = Symbol('description');
let obj = {};
obj[sym] = 'value';
console.log(obj[sym]); // 輸出: value
三、特殊的數據類型轉換
(一)隱式轉換
JavaScript在進行某些操作時會自動嘗試將一種類型轉換為另一種類型。
console.log(5 + " apples"); // 輸出: 5 apples (數字轉字符串)
console.log(Boolean("")) // 輸出: false (空字符串轉布爾值)
(二)顯式轉換
開發者也可以手動進行類型轉換。
// 轉換為數字
console.log(Number("123")); // 輸出: 123
// 轉換為字符串
console.log(String(123)); // 輸出: "123"
// 轉換為布爾值
console.log(Boolean(1)); // 輸出: true
四、結語
感謝您的閱讀!如果你有任何疑問或想要分享的經驗,請在評論區留言交流!