สตริง JavaScript ที่ใช้สำหรับการจัดเก็บและการจัดการกับข้อความ
JavaScript Strings
สตริง JavaScript เพียงแค่เก็บชุดของตัวละครเช่น "John Doe"
สตริงสามารถเป็นข้อความใด ๆ ภายในคำพูด คุณสามารถใช้คำพูดเดียวหรือสองครั้ง:
คุณสามารถใช้คำพูดภายในสตริงตราบเท่าที่พวกเขาไม่ตรงกับคำพูดรอบสตริง:
ตัวอย่าง
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
ลองตัวเอง» ความยาวสตริง
ความยาวของสตริงที่พบในที่สร้างขึ้นในระยะเวลาสถานที่ให้บริการ:
อักขระพิเศษ
เพราะสายจะต้องเขียนคำพูดภายใน, JavaScript จะเข้าใจผิดสายนี้:
var y = "We are the so-called "Vikings" from the north."
สตริงจะถูกสับ "We are the so-called "
วิธีการแก้ปัญหาที่จะหลีกเลี่ยงปัญหานี้คือการใช้ตัวอักษร \ หลบหนี
ตัวอักษรทับขวาหลบหนีเปลี่ยนอักขระพิเศษเป็นตัวอักษรสตริง:
ตัวอย่าง
var x = 'It\'s alright';
var y = "We are the
so-called \"Vikings\" from the north."
ลองตัวเอง» ตัวหนี (\) นอกจากนี้ยังสามารถใช้ในการแทรกอักขระพิเศษอื่น ๆ ในสตริง
นี่คือรายการของตัวละครพิเศษที่สามารถเพิ่มเข้าไปในสตริงข้อความที่มีสัญลักษณ์เครื่องหมายนี้:
รหัส | เอาท์พุท |
---|---|
\' | คำพูดเดียว |
\" | ราคาคู่ |
\\ | ทับขวา |
\n | บรรทัดใหม่ |
\r | กลับสายการบิน |
\t | แถบ |
\b | Backspace |
\f | ฟีดรูปแบบ |
ทำลายเส้นรหัสยาว
สำหรับการอ่านที่ดีที่สุดโปรแกรมเมอร์มักจะชอบที่จะหลีกเลี่ยงเส้นรหัสนานกว่า 80 ตัวอักษร
หากคำสั่ง JavaScript ไม่พอดีในหนึ่งบรรทัด, สถานที่ที่ดีที่สุดที่จะทำลายมันคือหลังจากที่ดำเนินการ:
นอกจากนี้คุณยังสามารถสลายสายรหัสภายในสตริงข้อความที่มีเครื่องหมายเดียว:
เครื่องหมาย \ วิธีการไม่ได้เป็น ECMAScript (JavaScript) มาตรฐาน
เบราว์เซอร์บางคนไม่อนุญาตให้มีช่องว่างอยู่เบื้องหลัง \ ตัวอักษร
ที่ปลอดภัยที่สุด ( แต่ช้าลงเล็กน้อย) วิธีที่จะทำลายสายยาวคือการใช้นอกจากสตริง:
คุณไม่สามารถเลิกสายรหัสด้วยเครื่องหมายทับขวา:
สตริงสามารถวัตถุ
ปกติสตริง JavaScript เป็นค่าดั้งเดิมที่สร้างขึ้นจากตัวอักษร: var firstName = "John"
แต่สายนอกจากนี้ยังสามารถกำหนดให้เป็นวัตถุที่มีคำหลักใหม่: var firstName = new String("John")
ตัวอย่าง
var x = "John";
var y = new String("John");
// typeof x will return string
// typeof y will return object
ลองตัวเอง» อย่าสร้างสตริงเป็นวัตถุ มันช้าลงความเร็วในการทำงาน
new คำหลักที่มีความซับซ้อนรหัส นี้สามารถก่อให้เกิดผลที่ไม่คาดคิดบางอย่าง
เมื่อใช้ประกอบ == ความเสมอภาคเท่าเทียมกันมีลักษณะสตริงเท่ากับ:
ตัวอย่าง
var x = "John";
var y = new String("John");
// (x == y) is true because x and y have equal values
ลองตัวเอง» เมื่อใช้ประกอบ === ความเสมอภาคเท่าเทียมกันสตริงจะไม่เท่ากันเพราะผู้ประกอบการคาดว่า === เท่าเทียมกันทั้งในประเภทและความคุ้มค่า
ตัวอย่าง
var x = "John";
var y = new String("John");
// (x === y) is false because x and y have different types
(string and object)
ลองตัวเอง» หรือแย่ลง วัตถุที่ไม่สามารถเทียบ:
ตัวอย่าง
var x = new String("John");
var y = new String("John");
// (x == y) is false because x and y are different objects
// (x == x) is
true because both are the same object
ลองตัวเอง» วัตถุ JavaScript ไม่สามารถเทียบ
ทดสอบด้วยตัวเองด้วยการออกกำลังกาย!
การใช้สิทธิ 1 » ออกกำลังกาย 2 » ออกกำลังกาย 3 » 4 การออกกำลังกาย»