更新時(shí)間:2021-09-03 10:51:52 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1108次
JavaScript字符串用于存儲(chǔ)和操作文本。
JavaScript字符串是寫(xiě)在引號(hào)內(nèi)的零個(gè)或多個(gè)字符。
例子
let text = "John Doe";
您可以使用單引號(hào)或雙引號(hào):
例子
let carName1 = "Volvo XC60"; // Double quotes
let carName2 = 'Volvo XC60'; // Single quotes
您可以在字符串中使用引號(hào),只要它們與字符串周?chē)囊?hào)不匹配:
例子
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
要查找字符串的長(zhǎng)度,請(qǐng)使用內(nèi)置length屬性:
例子
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
text.length; // Will return 26
因?yàn)樽址仨殞?xiě)在引號(hào)內(nèi),JavaScript會(huì)誤解這個(gè)字符串:
let text = "We are the so-called "Vikings" from the north.";
字符串將被切碎為“我們是所謂的”。
避免此問(wèn)題的解決方案是使用反斜杠轉(zhuǎn)義字符。
為了獲得最佳可讀性,程序員通常喜歡避免代碼行超過(guò) 80 個(gè)字符。
如果JavaScript語(yǔ)句不能放在一行中,最好的中斷位置是在運(yùn)算符之后:
例子
document.getElementById("demo").innerHTML =
"Hello Dolly!";
您還可以使用單個(gè)反斜杠分隔文本字符串中的代碼行:
例子
document.getElementById("demo").innerHTML = "Hello \
Dolly!";
通常,JavaScript 字符串是從字面量創(chuàng)建的原始值:
let firstName = "John";
但是字符串也可以定義為帶有關(guān)鍵字的對(duì)象new:
let firstName = new String("John");
例子
let x = "John";
let y = new String("John");
// typeof x will return string
// typeof y will return object
不要將字符串創(chuàng)建為對(duì)象。它減慢了執(zhí)行速度。
該new關(guān)鍵字的代碼復(fù)雜化。這可能會(huì)產(chǎn)生一些意想不到的結(jié)果:
使用==運(yùn)算符時(shí),相等的字符串是相等的:
例子
let x = "John";
let y = new String("John");
// (x == y) is true because x and y have equal values
使用===運(yùn)算符時(shí),相等的值可能不相等,因?yàn)?==運(yùn)算符期望數(shù)據(jù)類(lèi)型和值都相等。
例子
let x = "John";
let y = new String("John");
// (x === y) is false because x and y have different types (string and object)
或者更糟。無(wú)法比較對(duì)象:
例子
let x = new String("John");
let y = new String("John");
// (x == y) is false because x and y are objects
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"JS字符串的定義",希望對(duì)大家有幫助,想了解更多可查看JavaScript教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門(mén)到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)