1.JavaScript est sensible à la casse ;
2. Si vous n'écrivez pas var lors de la déclaration d'une variable, vous avez déclaré une variable globale ; toute fonction qui n'est pas une méthode est une variable globale, et celle-ci pointe vers la fenêtre ;
Opérateur 3.%, trouver le reste, conserver l'entier, y=5;x=y%2 puis x=1;
4. Si vous devez connecter deux variables de chaîne ou plus, veuillez utiliser l'opérateur +, qui est différent de PHP ;
5.Opération ternaire : salutation=(visitor==”PRES”)?”Cher Président “:”Cher “;
6. méthode indexOf(), en comptant à partir de 0, les espaces comptent également pour un chiffre ;
7.Math.floor() arrondit l'entier et la valeur renvoyée est inférieure ou égale au nombre, Math.floor(-5.9), renvoie -6 ;
8. Lorsque vous déclarez des variables dans une fonction, veillez à utiliser la commande var. Si vous ne l'utilisez pas, vous déclarez en fait une variable globale !
9. Lors de l'écriture d'une démo, assurez-vous d'écrire JS en bas pour empêcher le code JS de s'exécuter comme prévu en raison du fait que l'élément html n'est pas chargé (JS est un langage interprété, qui est interprété lors du chargement, et seul l'objet cible est chargé dans le DOM (l'arbre ne peut être obtenu et manipulé que ultérieurement) ;
10. La signification de la fermeture : La fermeture est en fait une imbrication de fonctions. La fonction interne peut utiliser toutes les variables de la fonction externe, même si la fonction externe a été exécutée (donc les fermetures auront des problèmes de performances et les variables externes sont à l'extérieur). Il existe toujours dans la mémoire une fois l'appel de la fonction de couche terminé) ;
11. La valeur de la case à cocher est cochée, ce n'est pas vrai ; la valeur de annulé est indéfinie, ce n'est pas faux ;
12. Pour déterminer si une variable n'est pas définie, utilisez typeof(flag)===”undefined”;
13. Les variables globales sont accessibles dans les fonctions JS (ou utilisées comme variables externes des fonctions), ce qui est différent de PHP ;
14. Ceci dans une fonction pointe toujours vers l'appelant, ou vous pouvez dire ceci : pour les fonctions qui ne sont pas des méthodes, cela pointe vers la fenêtre ; pour les fonctions qui sont des méthodes, cela pointe vers l'objet lui-même (faites attention au problème de fermeture). dans la méthode, cela pointe vers la fenêtre de) ;
15. Méthodes pour détruire les variables : obj = null ;
16. Lors d'un jugement direct, les éléments suivants seront convertis en faux : undefined, null, 0,-0, NaN, "" (chaîne vide) ; toutes les autres valeurs, y compris les objets et les tableaux, seront converties en vrai ;
17. La valeur booléenne contient une méthode toString() qui peut renvoyer une chaîne vraie ou fausse ;
18. On peut dire que JavaScript n'a que 6 types de données, nombres, chaînes, valeurs booléennes, null, non définies et objets ;
19. Il n'y a pas de portée au niveau du bloc en JavaScript, mais plutôt une portée de fonction (voir P57 du Rhinoceros Book Sixth Edition) ;
20. Fonctionnalité avancée de déclaration de JavaScript : toutes les variables déclarées dans une fonction sont avancées en haut de la fonction (voir Rhinoceros Book Sixth Edition P58) ;
21. L'exécution des fonctions dans JS est asynchrone, alors faites attention au problème de valeur.