最新的Web開發教程
 

JavaScript數據類型


字符串,數字,布爾值,數組對象。


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的處理將作為字符串的數量。

var x = 16 + "Volvo";
試一試»

var x = "Volvo" + 16;
試一試»

JavaScript的計算表達式由左到右。 不同的序列可以產生不同的結果:

JavaScript的:

var x = 16 + 4 + "Volvo";

結果:

20Volvo
試一試»

JavaScript的:

var x = "Volvo" + 16 + 4;

結果:

Volvo164
試一試»

在第一個例子中,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

超大或超小的數字可以用科學(指數)符號寫成:

var y = 123e5;      // 12300000
var z = 123e-5;     // 0.00123
試一試»

您將了解更多有關數字在本教程後面。


JavaScript的布爾

布爾值只能有兩個值:true或false。

var x = true;
var y = false;

布爾值經常在條件測試中使用。

您將在本教程中了解更多關於條件測試後。


JavaScript數組

JavaScript數組被寫入用方括號。

數組項之間用逗號隔開。

下面的代碼聲明(創建)一個數組叫車,包含三個項目(車名):

var cars = ["Saab", "Volvo", "BMW"];
試一試»

數組索引從零開始,這意味著第一個項目為[0],第二個是[1],依此類推。

您將了解更多關於陣列在本教程的後面。


JavaScript對象

JavaScript對象是書面的花括號。

對象屬性被寫成名稱:值對,用逗號分隔。

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
試一試»

上述對象(人)在本例中有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

var person;                  // Value is undefined, type is undefined
試一試»

任何變量可以被清空,將其值設置為undefined 。 類型也將是undefined

person = undefined;          // Value is undefined, type is undefined
試一試»

空值

空值無關未定義。

空字符串變量既有價值和類型。

var car = "";                // The value is "", the typeof is string
試一試»

Null

在JavaScript null是“無中生有”。 它被認為是一些不存在。

不幸的是,在JavaScript中,空的數據類型是一個對象。

你可以認為這是一個JavaScript錯誤, typeof null是一個對象。 它應該是null

你可以將其設置為空空的對象:

var person = null;           // Value is null, but type is still an object
試一試»

您還可以將其設置為空的對象undefined

var person = undefined;     // Value is undefined, type is undefined
試一試»

差異之間UndefinedNull

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true
試一試»