JavaScript est sensible à la casse:
Les mots clés, les variables, les noms de fonction et tous les identifiants doivent être cohérents en haut et en minuscules (généralement nous les écrivons en minuscules), ce qui est très différent de la méthode d'écriture multi-styles de C # lorsque j'ai appris pour la première fois.
Par exemple: (ici, nous prenons les variables STR et STR comme exemples)
La copie de code est la suivante:
var str = 'ABC';
var str = 'ABC';
alerte (str); //
Si STR et STR sont la même variable, alors alerte (STR);, le résultat de sortie doit être ABC au lieu d'ABC comme indiqué dans la figure ci-dessus. Cela montre simplement que JavaScript est sensible à la casse.
Séquence d'échappement Unicode
L'apparition des jeux de caractères Unicode est de compenser la limitation que le code ASCII ne peut représenter que 128 caractères. Si nous voulons afficher des caractères chinois et des japonais dans la vie quotidienne, il est évident que l'ASCII est impossible. Unicode est donc un superset de ASCII et Latin-1. Tout d'abord, les programmes JavaScript sont écrits avec des jeux de caractères Unicode, mais ils ne peuvent pas être entièrement affichés ou entrés dans certains matériels et logiciels informatiques. Afin de résoudre ce phénomène, JavaScript définit une séquence spéciale, qui utilise 6 caractères ASCII pour représenter tout code interne Unicode 16 bits. Cette séquence spéciale est collectivement appelée séquence d'échappement Unicode, qui est préfixée avec / u et suivie de 4 nombres hexadécimaux.
Par exemple:
La copie de code est la suivante:
var str = 'caf / u00e9';
var str = 'Café';
alerte (str + '' + str); // Vous pouvez voir que l'affichage est le même effet.
alerte (str === str); //
Mais nous devons noter que Unicode permet à plusieurs méthodes de coder le même caractère et d'utiliser l'exemple ci-dessus de l'évasion pour illustrer:
é:
1. Il peut être représenté par des caractères Unicode / U00E9
2. Il peut également être représenté par E / U0301 (caractère d'intonation)
La copie de code est la suivante:
var str = 'caf / u00e9';
var str = 'Cafe / U0301';
alerte (str + '' + str); // Comme indiqué dans la figure ci-dessous, les résultats des résultats par STR et STR sont les mêmes
alerte (str === str); // Les résultats sont les mêmes, mais leurs représentations de codage binaire sont complètement différentes, donc la sortie est fausse
Bien que les résultats affichés sur l'éditeur de texte soient les mêmes, leurs représentations de codage binaire sont complètement différentes et les langages de programmation seront finalement convertis en codes mécaniques informatiques (encodages binaires) de la plate-forme locale. Les ordinateurs ne peuvent connaître les résultats qu'en comparant les encodages binaires, donc le résultat final de leur comparaison ne peut être que faux
C'est donc la meilleure explication de "Unicode permet à plusieurs méthodes de coder le même caractère" car la norme Unicode définit un format de codage préféré pour tous les caractères pour faciliter la conversion du texte en séquences d'échappement Unicode dans un format unifié pour une comparaison appropriée pour une comparaison appropriée
Prenez à nouveau comme exemple:
Est-ce la même chose de comparer le Face avec l'É au café?
Ce n'est qu'en comparant l'É en face et le café qui sont convertis en / u00e9 ou les deux sont convertis en e / u0301 pour comparer l'É en face et le café