字符串可以存儲一系列字符,如 "John Doe"。
字符串可以是插入到引號中的任何字符。你可以使用單引號或雙引號:
實例
var carname = "Volvo XC60";
var carname = 'Volvo XC60';
你可以使用索引位置來訪問字符串中的每個字符:
實例
var character = carname[7];
字符串的索引從 0 開始,這意味著第一個字符索引值為 [0],第二個為 [1], 以此類推。
你可以在字符串中使用引號,字符串中的引號不要與字符串的引號相同:
實例
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
你也可以在字符串添加轉義字符來使用引號:
實例
var x = 'It's alright';
var y = "He is called "Johnny"";
字符串長度
可以使用內置屬性 length 來計算字符串的長度:
實例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
字符串可以是對象
通常, JavaScript 字符串是原始值,可以使用字符創(chuàng)建: var firstName = "John"
但我們也可以使用 new 關鍵字將字符串定義為一個對象: var firstName = new String("John")
實例
var x = "John";
var y = new String("John");
typeof x // 返回 String
typeof y // 返回 Object
**嘗試一下 ?******
不要創(chuàng)建 String 對象。它會拖慢執(zhí)行速度,并可能產生其他副作用:
實例
var x = "John";
var y = new String("John");
(x === y) // 結果為 false,因為是字符串,y 是對象
**嘗試一下 ?******
=== 為絕對相等,即數(shù)據(jù)類型與值都必須相等。
var x = "John";
var y = new String("John");
typeof x // 返回 String
typeof y // 返回 Object
var x = "John";
var y = new String("John");
(x === y) // 結果為 false,因為是字符串,y 是對象