字符串可以存儲一系列字符迈勋,如 "John Doe"憾朴。
字符串可以是插入到引號中的任何字符销凑。你可以使用單引號或雙引號:
實(shí)例
var carname = "Volvo XC60";
var carname = 'Volvo XC60';
你可以使用索引位置來訪問字符串中的每個字符:
實(shí)例
var character = carname[7];
字符串的索引從 0 開始焙贷,這意味著第一個字符索引值為 [0],第二個為 [1], 以此類推缩抡。
你可以在字符串中使用引號隧膏,字符串中的引號不要與字符串的引號相同:
實(shí)例
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
你也可以在字符串添加轉(zhuǎn)義字符來使用引號:
實(shí)例
var x = 'It's alright';
var y = "He is called "Johnny"";
字符串長度
可以使用內(nèi)置屬性 length 來計(jì)算字符串的長度:
實(shí)例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
字符串可以是對象
通常哗讥, JavaScript 字符串是原始值,可以使用字符創(chuàng)建: var firstName = "John"
但我們也可以使用 new 關(guān)鍵字將字符串定義為一個對象: var firstName = new String("John")
實(shí)例
var x = "John";
var y = new String("John");
typeof x // 返回 String
typeof y // 返回 Object
**嘗試一下 ?******
不要創(chuàng)建 String 對象胞枕。它會拖慢執(zhí)行速度杆煞,并可能產(chǎn)生其他副作用:
實(shí)例
var x = "John";
var y = new String("John");
(x === y) // 結(jié)果為 false,因?yàn)槭亲址瑈 是對象
**嘗試一下 ?******
=== 為絕對相等决乎,即數(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) // 結(jié)果為 false,因?yàn)槭亲址钩希瑈 是對象