JavaScript es sensible a la caja:
Las palabras clave, las variables, los nombres de funciones y todos los identificadores deben ser consistentes en la caja superior y minúscula (generalmente las escribimos en minúsculas), que es muy diferente del método de escritura de estilo múltiple de C# cuando aprendí por primera vez.
Por ejemplo: (Aquí tomamos las variables STR y STR como ejemplos)
La copia del código es la siguiente:
var str = 'ABC';
var str = 'ABC';
alerta (str); // Salida ABC
Si STR y STR son la misma variable, entonces alerta (str);, el resultado de salida debe ser ABC en lugar de ABC como se muestra en la figura anterior. Esto solo muestra que JavaScript es sensible a los casos.
Secuencia de escape unicode
La aparición de conjuntos de caracteres Unicode es compensar la limitación de que el código ASCII solo puede representar 128 caracteres. Si queremos mostrar caracteres chinos y japoneses en la vida diaria, es obvio que ASCII es imposible. Entonces Unicode es un superconjunto de ASCII y Latin-1. En primer lugar, los programas de JavaScript se escriben con conjuntos de caracteres Unicode, pero no se pueden mostrar ni ingresar completamente en algún hardware y software de la computadora. Para resolver este fenómeno, JavaScript define una secuencia especial, que utiliza 6 caracteres ASCII para representar cualquier código interno unicode de 16 bits. Esta secuencia especial se llama colectivamente una secuencia de escape Unicode, que está prefijada con /U y seguida de 4 números hexadecimales.
Por ejemplo:
La copia del código es la siguiente:
var str = 'CAF/U00E9';
var str = 'Café';
alerta (str+''+str); // puede ver que la pantalla es el mismo efecto.
alerta (str === str); // Salida verdadera
Pero debemos tener en cuenta que Unicode permite que múltiples métodos codifiquen el mismo carácter y usar el ejemplo anterior de épape para ilustrar:
mi:
1. Puede estar representado por unicode caracteres /u00e9
2. También puede representarse por E/U0301 (caracteres de entonación)
La copia del código es la siguiente:
var str = 'CAF/U00E9';
var str = 'Cafe/U0301';
alerta (str+''+str); // Como se muestra en la figura a continuación, la salida de resultados de STR y STR son los mismos
alerta (str === str); // Los resultados son los mismos, pero sus representaciones de codificación binaria son completamente diferentes, por lo que la salida es falsa
Aunque los resultados que se muestran en el editor de texto son los mismos, sus representaciones de codificación binaria son completamente diferentes, y los lenguajes de programación eventualmente se convertirán en códigos mecánicos informáticos (codificaciones binarias) de la plataforma local. Las computadoras solo pueden conocer los resultados comparando codificaciones binarias, por lo que el resultado final de su comparación solo puede ser falso
Por lo tanto, esta es la mejor explicación para "Unicode permite múltiples métodos para codificar el mismo carácter" porque el estándar Unicode define un formato de codificación preferido para todos
Tome é un ejemplo nuevamente:
¿Es lo mismo comparar el facé con el é en el café?
Solo al comparar el é en Facé y Café se convierten en /U00E9 o ambos se convierten en E /U0301 para comparar el é en Facé y Café