JavaScript是一種動(dòng)態(tài)類型語言,這意味著每個(gè)變量在運(yùn)行時(shí)可以存儲(chǔ)任何類型的數(shù)據(jù)。JavaScript有五種數(shù)據(jù)類型:字符串,數(shù)字,布爾值,未定義和對(duì)象。
字符串是由單引號(hào)或雙引號(hào)包圍的一系列字符。它可以是純文本或者HTML格式化文本。例如:
var name = "John"; var htmlText = "<h1>Hello World</h1>";
數(shù)字是不帶引號(hào)的數(shù)值。它可以是整數(shù)、浮點(diǎn)數(shù)或NaN(表示無效數(shù)值)。例如:
var age = 25; var height = 175.5; var invalidNumber = NaN;
布爾值只有兩個(gè)可能的值:true和false。它們通常用于表示條件語句。例如:
var isMale = true; var isStudent = false;
undefined表示變量未經(jīng)初始化或者變量的值不存在。例如:
var jobTitle; console.log(jobTitle); //輸出undefined
對(duì)象是一種復(fù)雜的數(shù)據(jù)類型,由屬性和方法組成。一個(gè)對(duì)象可以包含一個(gè)或多個(gè)值。對(duì)象可以是從標(biāo)準(zhǔn)JavaScript對(duì)象或者使用構(gòu)造函數(shù)創(chuàng)建的自定義對(duì)象。例如:
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可以將數(shù)據(jù)類型動(dòng)態(tài)轉(zhuǎn)換為其他類型。例如,數(shù)字可以轉(zhuǎn)換為字符串,反之亦然。類似地,JavaScript可以將字符串轉(zhuǎn)換為布爾值,以及將布爾值轉(zhuǎn)換為字符串。了解JavaScript的數(shù)據(jù)類型對(duì)于編寫高質(zhì)量的代碼至關(guān)重要。