Quelles sont les connaissances sujettes aux erreurs sur JS ?
La différence entre == et === :
== : Déterminer la différence entre deux variables Si les valeurs sont égales.
=== : Déterminez si les types et les valeurs de deux variables sont égaux. Lorsque les deux conditions sont remplies en même temps, l'expression est vraie.
Le rôle du break dans l'interrupteur :
Par exemple : il n'y a pas de break en dessous du cas 2 lorsque les conditions sont remplies, le cas 3 sera également exécuté
Si l'instruction après un cas n'écrit pas break, alors le programme s'exécutera vers le bas sans sortir
1 var num = 2; 2 switch(num){ 3 case 1: 4 alert('case 1'); 5 break; 6 case 2: 7 alert('case 2'); 8 case 3: 9 alert('case 3');10 break;11 default:12 alert('default');13 break;14 }
Tableau :
Par exemple : list1 = new Array(3); 3 représente la longueur du tableau
Lors de l'utilisation de new Array() pour définir un tableau, si Array Il n'y a qu'un seul nombre à l'intérieur de la fonction, donc ce nombre représente la longueur du tableau, pas les éléments du tableau
list2 = new Array ; (3,2,5,6 ); Les nombres ici sont des éléments du tableau
Conversion du type de données et NaN :
NaN == NaN : Le retour est faux
parseInt('123abc') : renvoie 123
parseInt('abc123') : renvoie NaN
Number('123abc') : renvoie NaN
Number('abc123') : renvoie NaN
Problème de précision de l'opération décimale :
En JavaScript, il y aura toujours plusieurs décimales lors du calcul de données avec des décimales. C'est parce que le calcul. des nombres à virgule flottante en JavaScript est basé sur des calculs binaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!