字符串,數字,布爾值,數組對象。
JavaScript的數據類型
JavaScript的變量可以容納多種數據類型 : numbers, strings, arrays, objects多:
var length = 16; // Number
var lastName = "Johnson"; // String
var cars = ["Saab", "Volvo", "BMW"]; // Array
var
x = {firstName:"John", lastName:"Doe"}; // Object
數據類型的概念
在編程,數據類型是一個重要的概念。
為了能夠在運行的變量,重要的是要了解一些類型。
無數據類型,計算機不能安全地解決這個問題:
var x = 16 + "Volvo";
這有什麼意義添加"Volvo"到十六? 它會產生一個錯誤,還是會產生一個結果?
的JavaScript將把上面的例子:
var x =
"16" + "Volvo";
當添加一個數字和一個字符串,JavaScript的處理將作為字符串的數量。
JavaScript的計算表達式由左到右。 不同的序列可以產生不同的結果:
在第一個例子中,JavaScript的對待16和4號,直到它到達"Volvo" 。
在第二個例子中,由於第一操作數是一個字符串,所有操作數被視為字符串。
JavaScript有動態類型
JavaScript有動態類型。 這意味著相同的變量可以作為不同的類型:
例
var x;
// Now x is undefined
var x = 5;
// Now x is a Number
var x = "John"; // Now x is a String
JavaScript的字符串
一個字符串(或文本字符串)是一系列類似的字符"John Doe" 。
字符串是書面報價。 您可以使用單或雙引號:
例
var
carName = "Volvo XC60"; // Using double quotes
var
carName = 'Volvo XC60'; // Using single quotes
您可以使用引號的字符串裡面,只要它們不匹配周圍的字符串引號:
例
var answer = "It's alright";
// Single quote inside double quotes
var answer = "He is called 'Johnny'";
// Single quotes inside double quotes
var answer = 'He is called "Johnny"';
// Double quotes inside single quotes
試一試» 您將了解更多關於字符串後面的教程。
JavaScript的數字
JavaScript有只有一種類型的數字。
數字可以被寫入,或沒有小數:
例
var x1 = 34.00; // Written with decimals
var x2 = 34; // Written without decimals
超大或超小的數字可以用科學(指數)符號寫成:
您將了解更多有關數字在本教程後面。
JavaScript的布爾
布爾值只能有兩個值:true或false。
例
var
x = true;
var y = false;
布爾值經常在條件測試中使用。
您將在本教程中了解更多關於條件測試後。
JavaScript數組
JavaScript數組被寫入用方括號。
數組項之間用逗號隔開。
下面的代碼聲明(創建)一個數組叫車,包含三個項目(車名):
數組索引從零開始,這意味著第一個項目為[0],第二個是[1],依此類推。
您將了解更多關於陣列在本教程的後面。
JavaScript對象
JavaScript對象是書面的花括號。
對象屬性被寫成名稱:值對,用逗號分隔。
上述對象(人)在本例中有4個屬性: firstName, lastName, age ,和eyeColor 。
您將了解對象在本教程後面。
typeof運算符
您可以使用JavaScript typeof運營商找到一個JavaScript變量的類型:
例
typeof "John" // Returns string
typeof 3.14 // Returns number
typeof false // Returns boolean
typeof [1,2,3,4] // Returns object
typeof {name:'John', age:34} // Returns object
試一試» typeof運算符將返回"object" ,因為JavaScript數組中數組是對象。
Undefined
在JavaScript中,沒有值的變量,具有價值undefined 。 將typeof也是undefined 。
任何變量可以被清空,將其值設置為undefined 。 類型也將是undefined 。
空值
空值無關未定義。
空字符串變量既有價值和類型。
Null
在JavaScript null是“無中生有”。 它被認為是一些不存在。
不幸的是,在JavaScript中,空的數據類型是一個對象。
你可以認為這是一個JavaScript錯誤, typeof null是一個對象。 它應該是null 。
你可以將其設置為空空的對象:
您還可以將其設置為空的對象undefined :
差異之間Undefined和Null
typeof undefined
// undefined
typeof null
// object
null === undefined
// false
null == undefined
// true
試一試»