ตัวแปรของ 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;

ทดสอบด้วยตัวเอง

ตัวอักษรพิเศษ

เนื่องจากตัวสายต้องมีอักษรหุ้มรอบ จาวะสคริปต์จะเข้าใจไม่ถูกต้องตัวสายนี้:

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