JavaScript是一種動態類型語言,這意味著每個變量在運行時可以存儲任何類型的數據。JavaScript有五種數據類型:字符串,數字,布爾值,未定義和對象。
字符串是由單引號或雙引號包圍的一系列字符。它可以是純文本或者HTML格式化文本。例如:
var name = "John"; var htmlText = "<h1>Hello World</h1>";
數字是不帶引號的數值。它可以是整數、浮點數或NaN(表示無效數值)。例如:
var age = 25; var height = 175.5; var invalidNumber = NaN;
布爾值只有兩個可能的值:true和false。它們通常用于表示條件語句。例如:
var isMale = true; var isStudent = false;
undefined表示變量未經初始化或者變量的值不存在。例如:
var jobTitle; console.log(jobTitle); //輸出undefined
對象是一種復雜的數據類型,由屬性和方法組成。一個對象可以包含一個或多個值。對象可以是從標準JavaScript對象或者使用構造函數創建的自定義對象。例如:
var person = {firstName: "John", lastName: "Doe", age: 25}; function Dog(name, breed, age) { this.name = name; this.breed = breed; this.age = age; } var myDog = new Dog("Rex", "Bulldog", 2);
JavaScript可以將數據類型動態轉換為其他類型。例如,數字可以轉換為字符串,反之亦然。類似地,JavaScript可以將字符串轉換為布爾值,以及將布爾值轉換為字符串。了解JavaScript的數據類型對于編寫高質量的代碼至關重要。