1.JavaScript distingue entre mayúsculas y minúsculas;
2. Si no escribes var al declarar una variable, has declarado una variable global, cualquier función que no sea un método es una variable global, y esta dentro apunta a la ventana;
3. Operador%, encuentra el resto, conserva el número entero, y=5;x=y%2, luego x=1;
4. Si necesita conectar dos o más variables de cadena, utilice el operador +, que es diferente de PHP;
5.Operación ternaria: saludo=(visitante==”PRES”)?”Estimado Presidente”:”Estimado”;
Método 6.indexOf(), contando desde 0, los espacios también cuentan como un dígito;
7.Math.floor() redondea el número entero hacia abajo y el valor devuelto es menor o igual que el número, Math.floor(-5.9), devuelve -6;
8. Al declarar variables dentro de una función, asegúrese de utilizar el comando var. ¡Si no lo usas, en realidad estás declarando una variable global!
9. Al escribir una demostración, asegúrese de escribir JS al final para evitar que el código JS se ejecute como se esperaba debido a que el elemento html no se carga (JS es un lenguaje interpretado, que se interpreta durante la carga, y solo el objeto de destino). se carga en el DOM. El árbol solo se puede obtener y manipular más tarde);
10. El significado de cierre: el cierre es en realidad un anidamiento de funciones. La función interna puede usar todas las variables de la función externa, incluso si la función externa se ha ejecutado (por lo que los cierres tendrán problemas de rendimiento y las variables externas están afuera). Todavía existe en la memoria después de que se completa la llamada a la función de capa);
11. El valor de la casilla de verificación está marcado, no es verdadero; el valor de cancelado no está definido, no es falso;
12. Para determinar si una variable no está definida, utilice typeof(flag)===”indefinido”;
13. Se puede acceder a las variables globales dentro de las funciones JS (o usarlas como variables externas de funciones), que es diferente de PHP;
14. Esto en una función siempre apunta al llamador, o puedes decir esto: para funciones que no son métodos, esto apunta a la ventana para funciones que son métodos, esto apunta al objeto mismo (presta atención al tema del cierre); en el método, esto apunta a la ventana de);
15. Métodos para destruir variables: obj = null; eliminar obj;
16. Al juzgar directamente, lo siguiente se convertirá a falso: indefinido, nulo, 0, -0, NaN, "" (todos los demás valores, incluidos objetos y matrices, se convertirán a verdadero);
17. El valor booleano contiene un método toString() que puede devolver una cadena verdadera o falsa;
18. Se puede decir que JavaScript tiene solo 6 tipos de datos, números, cadenas, valores booleanos, nulos, indefinidos y objetos;
19. No hay un alcance a nivel de bloque en JavaScript, sino un alcance de función (consulte P57 de Rhinoceros Book Sexta edición);
20. Función de avance de declaración de JavaScript: todas las variables declaradas en una función avanzan hasta la parte superior de la función (consulte Rhinoceros Book Sexta edición P58);
21. La ejecución de funciones en JS es asincrónica, así que preste atención al problema del valor.