JavaScript ການສະໜອງຄຳຂອງ

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

JavaScript ການສະໜອງຄຳຂອງ

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

ຄວາມນິຍົມ

var x = \"Bill Gates\";

ກຳລັງທຳນາຍພິຈາລະນາ

ທ່ານສາມາດໃຊ້''ຫຼື\":

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

ທ່ານສາມາດໃຊ້ກົດໝາຍທີ່ລະບຸໃນຄວາມລະບຸເລີຍທີ່ບໍ່ຕິດຕາມກົດໝາຍທີ່ລະບຸຄວາມລະບຸ:

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

ຄວາມຍາວຄວາມລະບຸ

ຄວາມລະບຸທົດສະພາບ length ສາມາດກັບຄືນຄວາມລະບຸຂອງ:ຄວາມຍາວ:

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

ຄວາມລະບຸສະເພາະ

ຍ້ອນຄວາມລະບຸຕ້ອງຖືກລະບຸດ້ວຍການໃສ່ກົດໝາຍນີ້ຈະຖືກຕຳນິຈາກ JavaScript:

var y = "ຈີນແມ່ນເມືອງເກີດຂອງເກີສີຫີນເຊິ່ງ china ທັງໝົດ ກັບ"China (ຈີນ)"ມີຊື່ຄືກັນ."

ຄວາມລະບຸນີ້ຈະຖືກຕັດເປັນ "ຈີນແມ່ນເມືອງເກີດຂອງເກີສີຫີນເຊິ່ງ china ທັງໝົດ ກັບ".

ການແກ້ໄຂບັນຫານີ້ແມ່ນທີ່ໃຊ້: \ ຄວາມລະບຸ

ຄວາມລະບຸການຫຼຸດອອກຄວາມສະເພາະທີ່ສະເພາະພາຍໃນກົດໝາຍ:

代码 结果 ການອະທິບາຍ
\' '' ຄວາມລະບຸ
\" " 双引号
\\ \ 反斜杠

ຄວາມນິຍົມ

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

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

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

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

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

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

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

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

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

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

长代码行换行

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

如果某条 JavaScript 语句不适合一整行,那么最佳换行位置是某个运算符之后:

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

ທ່ານສາມາດໃນຄຳສະແດງ.ການຫົວໃນຄຳສະແດງວ່າດ້ວຍການຫົວໃນການຄອນກົດຫົວເປັນການຫົວວ່າ:

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

\ ວິທີການບໍ່ແມ່ນສະເພາະ ECMAScript (JavaScript) ສະເພາະ.

ບາງຈະບັນຊາການບໍ່ອະນຸຍາດ \ ອາກາດຫຼັງຄຳສະແດງ.

ການຫົວໃນຄຳສະແດງຍາວຫຼາຍສະໜາມທີ່ປອດໄພທີ່ສຸດ (ແຕ່ຈະຫຼາຍເວລາ) ແມ່ນໃຊ້ການຕື່ມຄຳສະແດງ:

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

ບໍ່ສາມາດໃຊ້ການຫົວແຈກຕົວໃນການຫົວໃນການຄອນກົດຫົວ:

ຄວາມນິຍົມ

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

ກຳລັງທຳນາຍພິຈາລະນາ

ຄຳສະແດງສາມາດເປັນວັດຖຸ

ປົກກະຕິຢູ່ JavaScript 字ສະແດງແມ່ນຄວາມພື້ນຖານແລະຈະຖືກສ້າງໂດຍວິທີຄືນ:

var firstName = "Bill"

ແຕ່ວ່າຄຳຂັດແທນສາມາດໃຊ້ new ກໍານົດວ່າເປັນວັດຖຸ:

var firstName = new String("Bill")

ຄວາມນິຍົມ

var x = "Bill";
var y = new String("Bill");
// typeof x ຈະກັບຄືນ string
// typeof y ຈະກັບຄືນ object

ກຳລັງທຳນາຍພິຈາລະນາ

ບໍ່ຂຽນຄຳກຳນົດຄຳປະກອບໃຫ້ເປັນວັດຖຸ. ມັນຈະຫຼຸດຄວາມໄວຂອງການດຳເນີນງານ.

new ຄຳປະກອບວັດຖຸຈະເຮັດໃຫ້ລະບົບຂອງບິນປະສົມກັນ.

ເມື່ອນໍາໃຊ້ == ການຜະລິດສັບສຽງເວລານັ້ນ, ຄຳກຳນົດສັບສຽງຈະຮູ້ສຶກຢູ່ກັນ:

ຄວາມນິຍົມ

var x = "Bill";             
var y = new String("Bill");
// (x == y) ແມ່ນ true ຍ້ອນ x ແລະ y ມີຄວາມທັງໝົດເທົ່ານັ້ນ

ກຳລັງທຳນາຍພິຈາລະນາ

ເມື່ອນໍາໃຊ້ === ການຜະລິດສັບສຽງເວລານັ້ນ, ຄຳກຳນົດສັບສຽງຈະບໍ່ຮູ້ສຶກຢູ່ກັນ, ຍ້ອນ === ການຜະລິດສັບສຽງຕ້ອງມີຊັ້ນທີ່ ແລະ ຄວາມທັງໝົດເທົ່ານັ້ນ.

ຄວາມນິຍົມ

var x = "Bill";             
var y = new String("Bill");
// (x === y) ແມ່ນ false ຍ້ອນ x ແລະ y ແມ່ນບໍ່ມີຊັ້ນທີ່ດຽວ (ຄຳກຳນົດ ແລະ ວັດຖຸ)

ກຳລັງທຳນາຍພິຈາລະນາ

ມັນຈະຮ້າຍແຮງກວ່ານັ້ນ. ວັດຖຸບໍ່ສາມາດປະຊາການໄດ້:

ຄວາມນິຍົມ

var x = new String("Bill");             
var y = new String("Bill");
// (x == y) ແມ່ນ false ຍ້ອນ x ແລະ y ແມ່ນວັດຖຸທີ່ແຕກຕ່າງກັນ

ກຳລັງທຳນາຍພິຈາລະນາ

ຄວາມນິຍົມ

var x = new String("Bill");             
var y = new String("Bill");
// (x === y) ແມ່ນ false ຍ້ອນ x ແລະ y ແມ່ນວັດຖຸທີ່ແຕກຕ່າງກັນ

ກຳລັງທຳນາຍພິຈາລະນາ

ບໍ່ມີຄວາມຫາຍຫຼາຍລະຫວ່າງ (x==y) ແລະ (x===y).

ວັດຖຸ JavaScript ບໍ່ສາມາດປະຊາການໄດ້, ການປະຊາການສອງ JavaScript ຈະກັບຄືວ່າ false