JavaScript sensitif:
Kata kunci, variabel, nama fungsi, dan semua pengidentifikasi harus konsisten dalam huruf besar dan kecil (biasanya kita menulisnya dalam huruf kecil), yang sangat berbeda dari metode penulisan multi-gaya C# ketika saya pertama kali belajar.
Misalnya: (di sini kita mengambil variabel STR dan STR sebagai contoh)
Salinan kode adalah sebagai berikut:
var str = 'abc';
var str = 'abc';
alert (str); // output ABC
Jika STR dan STR adalah variabel yang sama, maka peringatan (str);, hasil output harus ABC alih -alih ABC seperti yang ditunjukkan pada gambar di atas. Ini hanya menunjukkan bahwa JavaScript sensitif.
Urutan Escape Unicode
Penampilan set karakter Unicode adalah untuk menebus batasan bahwa kode ASCII hanya dapat mewakili 128 karakter. Jika kita ingin menampilkan karakter Cina dan Jepang dalam kehidupan sehari -hari, jelas bahwa ASCII tidak mungkin. Jadi Unicode adalah superset ASCII dan Latin-1. Pertama -tama, program JavaScript ditulis dengan set karakter Unicode, tetapi mereka tidak dapat sepenuhnya ditampilkan atau dimasukkan dalam beberapa perangkat keras dan perangkat lunak komputer. Untuk menyelesaikan fenomena ini, JavaScript mendefinisikan urutan khusus, yang menggunakan 6 karakter ASCII untuk mewakili kode internal unicode 16-bit. Urutan khusus ini secara kolektif disebut urutan pelarian unicode, yang diawali dengan /u dan diikuti oleh 4 angka heksadesimal.
Misalnya:
Salinan kode adalah sebagai berikut:
var str = 'caf/u00e9';
var str = 'café';
alert (str+''+str); // Anda dapat melihat bahwa tampilan adalah efek yang sama.
alert (str === str); // output true
Tetapi kita harus mencatat bahwa Unicode memungkinkan beberapa metode untuk menyandikan karakter yang sama, dan menggunakan contoh Escape di atas untuk menggambarkan:
É:
1. Ini dapat diwakili oleh karakter Unicode /U00E9
2. Ini juga dapat diwakili oleh E/U0301 (karakter intonasi)
Salinan kode adalah sebagai berikut:
var str = 'caf/u00e9';
var str = 'cafe/u0301';
peringatan (str+''+str); // Seperti yang ditunjukkan pada gambar di bawah ini, hasil hasil oleh STR dan STR adalah sama
peringatan (str === str); // Hasilnya sama, tetapi representasi penyandian binernya sangat berbeda, jadi outputnya salah
Meskipun hasil yang ditampilkan pada editor teks adalah sama, representasi pengkodean binernya sangat berbeda, dan bahasa pemrograman pada akhirnya akan dikonversi menjadi kode mekanik komputer (pengkode biner) dari platform lokal. Komputer hanya dapat mengetahui hasilnya dengan membandingkan pengkodean biner, sehingga hasil akhir dari perbandingan mereka hanya bisa salah
Jadi ini adalah penjelasan terbaik untuk "Unicode memungkinkan beberapa metode untuk menyandikan karakter yang sama" karena standar Unicode mendefinisikan format penyandian yang disukai untuk semua karakter untuk memfasilitasi konversi teks menjadi urutan pelarian unicode dalam format terpadu untuk perbandingan yang tepat
Ambil é sebagai contoh lagi:
Apakah hal yang sama membandingkan wajah dengan é di kafe?
Hanya dengan membandingkan é di facé dan kafe dikonversi menjadi /u00e9 atau keduanya dikonversi menjadi E /U0301 untuk membandingkan é di facé dan kafe