JavaScript ist Fall sensibel:
Schlüsselwörter, Variablen, Funktionsnamen und alle Kennungen müssen im oberen und unteren Fall konsistent sein (normalerweise schreiben wir sie im unteren Fall), was sich sehr von der Multi-Art-Schreibmethode von C# unterscheidet, wenn ich zum ersten Mal gelernt habe.
Zum Beispiel: (Hier nehmen wir die Variablen STR und STR als Beispiele)
Die Codekopie lautet wie folgt:
var str = 'ABC';
var str = 'ABC';
Alarm (str); // Ausgabe ABC
Wenn STR und STR die gleiche Variable sind, dann sollte das Ausgangsergebnis ABC anstelle von ABC sein, wie in der obigen Abbildung gezeigt. Dies zeigt nur, dass JavaScript für Fall sensibel ist.
Unicode Escape -Sequenz
Das Erscheinen von Unicode -Zeichensätzen besteht darin, die Einschränkung auszugleichen, dass ASCII -Code nur 128 Zeichen darstellen kann. Wenn wir im täglichen Leben chinesische und japanische Japaner zeigen wollen, ist es offensichtlich, dass ASCII unmöglich ist. So ist Unicode ein Superset von ASCII und Latein-1. Zunächst werden JavaScript -Programme mit Unicode -Zeichensätzen geschrieben, aber sie können jedoch nicht vollständig in eine Computerhardware und -software angezeigt oder eingegeben werden. Um dieses Phänomen zu lösen, definiert JavaScript eine spezielle Sequenz, die 6 ASCII-Zeichen verwendet, um einen internen Code von 16-Bit-Unicode darzustellen. Diese spezielle Sequenz wird gemeinsam als Unicode -Escape -Sequenz bezeichnet, die mit /u vorangestellt ist und von 4 hexadezimalen Zahlen gefolgt wird.
Zum Beispiel:
Die Codekopie lautet wie folgt:
var str = 'caf/u00e9';
var str = 'Café';
ALERT (STR+''+str); // Sie können sehen, dass die Anzeige der gleiche Effekt ist.
alert (str === str); // Ausgabe true
Wir sollten jedoch beachten, dass Unicode mehrere Methoden ermöglicht, dasselbe Zeichen zu codieren und das obige Beispiel von é Escape zu verwenden, um zu veranschaulichen:
É:
1. Es kann durch Unicode -Zeichen /u00e9 dargestellt werden
2. Es kann auch durch E/U0301 (Intonation -Charakter) dargestellt werden.
Die Codekopie lautet wie folgt:
var str = 'caf/u00e9';
var str = 'Cafe/U0301';
alarm (str+''+str); // Wie in der folgenden Abbildung gezeigt, sind die Ergebnisse nach Str und str.
alarm (str === str); // Die Ergebnisse sind gleich, aber ihre binären Codierungsdarstellungen sind völlig unterschiedlich, sodass die Ausgabe falsch ist
Obwohl die im Texteneditor angezeigten Ergebnisse gleich sind, sind ihre binären Codierungsdarstellungen völlig unterschiedlich, und die Programmiersprachen werden schließlich in Computer -mechanische Codes (Binärcodierungen) der lokalen Plattform konvertiert. Computer können die Ergebnisse nur durch Vergleich binärer Codierungen kennen. Daher kann das Endergebnis ihres Vergleichs nur falsch sein
Dies ist also die beste Erklärung für "Unicode ermöglicht es, dass mehrere Methoden dasselbe Zeichen codieren", da der Unicode -Standard ein bevorzugtes Codierungsformat für alle Zeichen definiert
Nehmen Sie é als Beispiel erneut:
Ist es dasselbe, die Facé mit dem é im Café zu vergleichen?
Nur wenn das é in Facé und Café verglichen werden, werden sie in /u00e9 umgewandelt oder beide werden in E /U0301 umgewandelt, um das é in Facé und Café zu vergleichen