Kabla ya JavaScript

JavaScript 字符串用于存储和操作文本。

Kabla ya JavaScript

JavaScript 字符串是引号中的零个或多个字符。

Mifano

var x = "Bill Gates"

Tukio lake linalofanyika

您能够使用单引号或双引号:

Mifano

var carname = "Porsche 911";
var carname = 'Porsche 911';

Tukio lake linalofanyika

您可以在字符串中使用引号,只要不匹配围绕字符串的引号即可:

Mifano

var answer = "It's good to see you again!";
var answer = "He is called 'Bill'";
var answer = 'He is called "Bill"';

Tukio lake linalofanyika

字符串长度

内建属性 length 可返回字符串的长度

Mifano

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

Tukio lake linalofanyika

特殊字符

由于字符串必须由引号包围,JavaScript 会误解这段字符串:

var y = "中国是瓷器的故乡,因此 china 与"China(中国)"同名。"

该字符串将被切为 "中国是瓷器的故乡,因此 china 与"。

避免此问题的解决方法是,使用 \ 转义字符

反斜杠转义字符把特殊字符转换为字符串字符:

代码 结果 kueleza
\' kifaa cha kimo cha mmoja kifaa cha kimo cha mmoja
\" " 双引号
\\ \ 反斜杠

Mifano

序列 \" 在字符串中插入双引号:

Mifano

var x = "中国是瓷器的故乡,因此 china 与\"China(中国)\"同名。"

Tukio lake linalofanyika

序列 \' 在字符串中插入单引号:

Mifano

var x = 'It\'s good to see you again';

Tukio lake linalofanyika

序列 \\ 在字符串中插入反斜杠:

Mifano

var x = "字符 \\ 被称为反斜杠。";

Tukio lake linalofanyika

转义字符(\)也可用于在字符串中插入其他特殊字符。

其他六个 JavaScript 中有效的转义序列:

代码 结果
\b 退格键
\f 换页
\n 新行
\r 回车
\t 水平制表符
\v 垂直制表符

这六个转义字符最初设计用于控制打字机、电传打字机和传真机。它们在 HTML 中没有任何意义。

长代码行换行

为了最佳可读性, 程序员们通常会避免每行代码超过 80 个字符串。

Ikiwa ujumbe wa JavaScript hauwezi kufikia ukurasa wa mawili, eneo bora la kusikia barua ni nafasi ya muhimu baada ya mafunzo.

Mifano

document.getElementById("demo").innerHTML =
"Hello Kitty.";

Tukio lake linalofanyika

Hata hivyo, unawezabarua kwenye nafasi ya herufiKusikia barua, kwa kusikia barua kwa kumekataa barua kwa kumekataa barua:

Mifano

document.getElementById("demo").innerHTML = "Hello \
Kitty!";

Tukio lake linalofanyika

\ Hivyo inaonekana kama siri wa ECMAScript (JavaScript) Standard.

Mengine wa mabaghadhi hayana kumekadiri. \ barua kwenye nafasi ya herufi.

Uendeshaji wa barua kubwa kwa njia ya kustaafutika ni huzingatia zaidi (lakini inaonesha) kwa kusababisha barua kwa njia ya kuongeza:

Mifano

document.getElementById("demo").innerHTML = "Hello" + 
"Kitty!";

Tukio lake linalofanyika

Hutafikia kwa kusikia barua kwa kuzungumza kwa kumekataa barua kwa kumekataa barua:

Mifano

document.getElementById("demo").innerHTML = \ 
"Hello Kitty!";

Tukio lake linalofanyika

mashabiki yanaweza kwa kifaa

Kwa kawaida, mashabiki ya JavaScript ni thamani zuri, kinatengenezwa kwa njia ya mawili:

var firstName = "Bill"

kutokana na keyword new kinaa kwenye kifaa:

var firstName = new String("Bill")

Mifano

var x = "Bill";
var y = new String("Bill");
// typeof x kinaa kwenye kifaa kinachotumika kama kifaa kinachotumika kama
// typeof y kinaa kwenye kifaa kinaa kinaa

Tukio lake linalofanyika

Hapwezi kumichora hisia za string kama hisia. Itohewa kipindi cha kufanya kazi.

new Kichwa cha kina kinakasababisha mafanikio ya kina. Inaweza kumchora mafanikio yaliyotokana na kina hiki:

Kutumia == Mwongozo wa kusikitika, hisia za kusikitika ni zilizosikitika:

Mifano

var x = "Bill";             
var y = new String("Bill");
// (x == y) inaonekana kwa sababu x na y ni thamani zilizosikitika

Tukio lake linalofanyika

Kutumia === Mwongozo wakati wa kusikitika, hisia za kusikitika ni hazina kwa sababu ya === Mwongozo inahitaji aina na thamani kwa sababu ya kusikitika

Mifano

var x = "Bill";             
var y = new String("Bill");
// (x === y) inaonekana kwa sababu x na y ni aina mbalimbali (kifaa na hisia)

Tukio lake linalofanyika

Ndio wengi sana. Hisia inaonekana kwa sababu ya kusikitika:

Mifano

var x = new String("Bill");             
var y = new String("Bill");
// (x == y) inaonekana kwa sababu x na y ni hisia mbalimbali

Tukio lake linalofanyika

Mifano

var x = new String("Bill");             
var y = new String("Bill");
// (x === y) inaonekana kwa sababu x na y ni hisia mbalimbali

Tukio lake linalofanyika

Kuwaambatana (x==y) na (x===y)

Hisia ya JavaScript inaonekana kwa sababu ya kusikitika, kusomwa kwa hisia mbili wa JavaScript inakubaliwa kwa sababu ya kusikitika false