1.JavaScript diferencia maiúsculas de minúsculas;
2. Se você não escreve var ao declarar uma variável, você declarou uma variável global qualquer função que não seja um método é uma variável global, e esta dentro dela aponta para a janela;
Operador 3.%, encontre o resto, mantenha o número inteiro, y=5;x=y%2 então x=1;
4. Se você precisar conectar duas ou mais variáveis de string, use o operador +, que é diferente do PHP;
5.Operação ternária: saudação=(visitante==”PRES”)?”Prezado Presidente “:”Prezado “;
Método 6.indexOf(), contando a partir de 0, os espaços também contam como um dígito;
7.Math.floor() arredonda o número inteiro para baixo e o valor retornado é menor ou igual ao número, Math.floor(-5.9), retorna -6;
8. Ao declarar variáveis dentro de uma função, certifique-se de usar o comando var. Se você não usá-lo, estará na verdade declarando uma variável global!
9. Ao escrever uma demonstração, certifique-se de escrever JS na parte inferior para evitar que o código JS seja executado conforme esperado devido ao elemento html não estar carregado (JS é uma linguagem interpretada, que é interpretada durante o carregamento, e apenas o objeto de destino é carregado no DOM A árvore só pode ser obtida e manipulada posteriormente);
10. O significado do fechamento: O fechamento é na verdade um aninhamento de funções. A função interna pode usar todas as variáveis da função externa, mesmo que a função externa tenha sido executada (portanto, os fechamentos terão problemas de desempenho e as variáveis externas estão externas. Ele ainda existe na memória após a conclusão da chamada da função da camada);
11. O valor da caixa de seleção está marcado, não é verdadeiro; o valor de cancelado é indefinido, não é falso;
12. Para determinar se uma variável é indefinida, use typeof(flag)===”indefinido”;
13. Variáveis globais podem ser acessadas dentro de funções JS (ou utilizadas como variáveis externas de funções), o que é diferente do PHP;
14. Isso em uma função sempre aponta para o chamador, ou você pode dizer o seguinte: para funções que não são métodos, isso aponta para a janela, para funções que são métodos, isso aponta para o próprio objeto (preste atenção na questão do fechamento; no método, aponta para a janela de);
15. Métodos para destruir variáveis: obj = null;
16. Ao julgar diretamente, o seguinte será convertido em falso: indefinido, nulo, 0,-0, NaN, "" (todos os outros valores, incluindo objetos e matrizes, serão convertidos em verdadeiro);
17. O valor booleano contém um método toString() que pode retornar uma string verdadeira ou falsa;
18. Pode-se dizer que JavaScript possui apenas 6 tipos de dados, números, strings, valores booleanos, nulos, indefinidos e objetos;
19. Não há escopo em nível de bloco em JavaScript; em vez disso, há escopo de função (consulte P57 do Rhinoceros Book Sexta Edição);
20. Recurso de avanço de declaração do JavaScript: todas as variáveis declaradas em uma função são avançadas para o topo da função (ver Rhinoceros Book Sexta Edição P58);
21. A execução de funções em JS é assíncrona, então preste atenção na questão do valor.