JavaScript เป็นตัวพิมพ์เล็ก:
คำหลัก, ตัวแปร, ชื่อฟังก์ชันและตัวระบุทั้งหมดจะต้องสอดคล้องกันในกรณีส่วนบนและล่าง (โดยปกติเราจะเขียนในกรณีที่ต่ำกว่า) ซึ่งแตกต่างจากวิธีการเขียนหลายสไตล์ของ C# เมื่อฉันเรียนรู้ครั้งแรก
ตัวอย่างเช่น: (ที่นี่เราใช้ตัวแปร STR และ STR เป็นตัวอย่าง)
การคัดลอกรหัสมีดังนี้:
var str = 'abc';
var str = 'abc';
การแจ้งเตือน (str); // output abc
หาก STR และ STR เป็นตัวแปรเดียวกันให้แจ้งเตือน (STR); ผลลัพธ์ผลลัพธ์ควรเป็น ABC แทน ABC ดังแสดงในรูปด้านบน นี่แสดงให้เห็นว่า JavaScript เป็นตัวพิมพ์ใหญ่
ลำดับการหลบหนี Unicode
การปรากฏตัวของชุดอักขระ Unicode คือการสร้างข้อ จำกัด ที่รหัส ASCII สามารถแสดงถึง 128 อักขระเท่านั้น หากเราต้องการแสดงตัวละครจีนและญี่ปุ่นในชีวิตประจำวันเป็นที่ชัดเจนว่า ASCII เป็นไปไม่ได้ ดังนั้น Unicode จึงเป็น superset ของ ASCII และ LATIN-1 ก่อนอื่นโปรแกรม JavaScript ถูกเขียนด้วยชุดอักขระ Unicode แต่ไม่สามารถแสดงหรือป้อนได้อย่างสมบูรณ์ในฮาร์ดแวร์และซอฟต์แวร์คอมพิวเตอร์บางตัว เพื่อแก้ปรากฏการณ์นี้ JavaScript กำหนดลำดับพิเศษซึ่งใช้อักขระ ASCII 6 ตัวเพื่อแสดงรหัสภายใน Unicode 16 บิตใด ๆ ลำดับพิเศษนี้เรียกว่า Unicode Escape Sequence ซึ่งเป็นคำนำหน้าด้วย /u และตามด้วยตัวเลข hexadecimal 4
ตัวอย่างเช่น:
การคัดลอกรหัสมีดังนี้:
var str = 'caf/u00e9';
var str = 'café';
การแจ้งเตือน (str+''+str); // คุณจะเห็นว่าจอแสดงผลเป็นเอฟเฟกต์เดียวกัน
การแจ้งเตือน (str === str); // เอาต์พุตจริง
แต่เราควรทราบว่า Unicode อนุญาตให้มีหลายวิธีในการเข้ารหัสอักขระเดียวกันและใช้ตัวอย่างด้านบนของé Escape เพื่อแสดง:
é:
1. สามารถแสดงได้ด้วยอักขระ Unicode /U00E9
2. มันสามารถแสดงด้วย E/U0301 (อักขระน้ำเสียง)
การคัดลอกรหัสมีดังนี้:
var str = 'caf/u00e9';
var str = 'cafe/u0301';
การแจ้งเตือน (str+''+str); // ดังที่แสดงในรูปด้านล่างผลลัพธ์ผลลัพธ์โดย Str และ Str จะเหมือนกัน
การแจ้งเตือน (str === str); // ผลลัพธ์เหมือนกัน แต่การเป็นตัวแทนการเข้ารหัสแบบไบนารีของพวกเขาแตกต่างกันอย่างสิ้นเชิงดังนั้นผลลัพธ์จึงเป็นเท็จ
แม้ว่าผลลัพธ์ที่แสดงบนตัวแก้ไขข้อความจะเหมือนกัน แต่การเป็นตัวแทนการเข้ารหัสแบบไบนารีของพวกเขานั้นแตกต่างกันอย่างสิ้นเชิงและภาษาการเขียนโปรแกรมจะถูกแปลงเป็นรหัสเชิงกลของคอมพิวเตอร์ (การเข้ารหัสไบนารี) ของแพลตฟอร์มท้องถิ่น คอมพิวเตอร์สามารถทราบผลลัพธ์ได้โดยการเปรียบเทียบการเข้ารหัสแบบไบนารีดังนั้นผลลัพธ์สุดท้ายของการเปรียบเทียบของพวกเขาสามารถเป็นเท็จได้
ดังนั้นนี่คือคำอธิบายที่ดีที่สุดสำหรับ "Unicode อนุญาตให้มีหลายวิธีในการเข้ารหัสอักขระเดียวกัน" เนื่องจากมาตรฐาน Unicode กำหนดรูปแบบการเข้ารหัสที่ต้องการสำหรับอักขระทั้งหมดเพื่ออำนวยความสะดวกในการแปลงข้อความเป็นลำดับ Unicode Escape ในรูปแบบ Unified เพื่อการเปรียบเทียบที่เหมาะสม
ยกตัวอย่างเป็นตัวอย่างอีกครั้ง:
มันเป็นสิ่งเดียวกันที่จะเปรียบเทียบfacéกับéในคาเฟ่หรือไม่?
โดยการเปรียบเทียบéในfacéและcaféเท่านั้นที่ถูกแปลงเป็น /u00e9 หรือทั้งสองอย่างถูกแปลงเป็น E /U0301 เพื่อเปรียบเทียบéในfacéและcafé