JavaScript 是一種靈活而又強大的編程語言,其支持多種數據類型。這些數據類型可以讓您在編寫代碼時存儲和操作不同類型的數據。JavaScript 中有七種重要的數據類型:數字(numbers)、字符串(strings)、布爾(booleans)、對象(objects)、數組(arrays)、空(null)和未定義(undefined)。
數字(Numbers)類型包括整數和浮點類型。實數表示法包含替換小數點的其他字符。
var num1 = 10; // 整數 var num2 = 3.14; // 浮點數 var num3 = 0xA; // 十六進制數(等于十進制數十) var num4 = 0b1010; // 二進制數 (十進制數為10) var num5 = 0o12; // 八進制數 (十進制數為10)
字符串(Strings)類型是一系列字符(包括字母、數字、符號等)的集合,可使用單引號、雙引號或反引號來表示一個字符串。JavaScript 允許您通過連接(concatenation)兩個或多個字符串來創建新字符串,使用下標(indexing)可以訪問字符串中的每個字符。
var str1 = "Hello"; // 使用雙引號 var str2 = 'World'; // 使用單引號 var str3 = `template literals`; // 使用反引號 var str4 = str1 + ', ' + str2; // 連接字符串 var char1 = str1[0]; // H
布爾(booleans)類型僅有兩個可能的值,即 true(真)和 false(假)。此類型通常用于條件測試,循環語句中。
var bool1 = true; var bool2 = false; if (bool1 && bool2) { console.log("this won't log"); } if (bool1 || bool2) { console.log("this will log"); }
對象(Objects)類型可以用于存儲多個不同屬性的值。使用對象字面量(object literal)來創建簡單的對象或使用構造函數(constructor)來創建更復雜的對象。對象屬性可以通過點符號或方括號訪問。
var obj1 = {name: 'John', age: 30}; // 通過字面量創建對象 var obj2 = new Object(); // 使用構造函數創建對象 obj2.name = 'Jane'; obj2.age = 25; console.log(obj1.name); // John console.log(obj2['name']); // Jane
數組(Arrays)類型允許存儲多個值,并使用數字索引進行訪問。
var arr1 = [1, 2, 3]; // 創建數組 var arr2 = new Array(); // 使用構造函數創建數組 arr2[0] = 4; arr2[1] = 5; arr2[2] = 6; console.log(arr1[1]); // 2 console.log(arr2[2]); // 6
空(null)類型只有一個值,即 null。null 值是一個空對象指針,如用 typeof 運算符檢查,會返回 object。
var nullVariable = null; console.log(typeof(nullVariable)); // object
未定義(undefined)類型只有一個值,即 undefined。未定義值表示變量聲明但未初始化,也表示函數未返回任何值的狀態。
var undefinedVariable; // 等價于 var undefinedVariable = undefined; console.log(undefinedVariable); // undefined
JavaScript 中共有七種數據類型,每種類型都有其特定的用法和規則。因此,了解這些數據類型對于每一個 JavaScript 的學習者都至關重要。