Maison  >  Article  >  interface Web  >  Parcours d'apprentissage JavaScript

Parcours d'apprentissage JavaScript

巴扎黑
巴扎黑original
2017-07-17 14:57:121154parcourir

1. Les nombres à virgule flottante produiront des erreurs lors des opérations car les ordinateurs ne peuvent pas représenter avec précision des décimales infiniment récurrentes.
Pour comparer si deux nombres à virgule flottante sont égaux, vous pouvez uniquement calculer la valeur absolue de leur différence pour voir si elle est inférieure à un certain seuil (une plage acceptable) :
Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true

2.null et undefined
null représente une valeur "vide", différente de 0 et de la chaîne vide'', 0 est une valeur numérique, '' signifie une chaîne de longueur 0 et null signifie « vide ».
En JavaScript, il y a aussi undefined, qui est similaire à null, qui signifie "indéfini". Les concepteurs de JavaScript avaient l'intention d'utiliser null pour représenter une valeur vide et undefined pour représenter une valeur indéfinie.
Les faits ont prouvé que cela ne sert à rien et la différence entre les deux a peu d'importance. Dans la plupart des cas, nous devrions utiliser null. undefined n'est utile que pour déterminer si les paramètres de fonction sont transmis.

3.mode strict
Au début de la conception JavaScript, afin de faciliter l'apprentissage des débutants, il n'était pas obligatoire d'utiliser var pour déclarer des variables.
Cette erreur de conception a de lourdes conséquences : si une variable est utilisée sans déclaration var, alors la variable est automatiquement déclarée comme variable globale :
i = 10; // i est désormais une variable globale
Dans différents Fichiers JavaScript sur la même page, s'ils ne déclarent pas var mais utilisent tous les deux la variable i, les variables i s'affecteront mutuellement et produiront des résultats erronés difficiles à déboguer.
Une variable déclarée à l'aide de var n'est pas une variable globale. Sa portée est limitée au corps de fonction dans lequel la variable est déclarée. Les variables portant le même nom n'entrent pas en conflit entre elles dans différents corps de fonction.
Afin de corriger ce grave défaut de conception de JavaScript, ECMA a introduit le mode strict dans les spécifications ultérieures.
Le code JavaScript exécuté en mode strict est obligé de déclarer des variables via var. Les variables déclarées sans utiliser var seront utilisées. erreurs opérationnelles.
La façon d'activer le mode strict est d'écrire dans la première ligne du code JavaScript :
'use strict';
Il s'agit d'une chaîne. Les navigateurs qui ne prennent pas en charge le mode strict la traiteront comme une chaîne. Exécution de l'instruction, les navigateurs prenant en charge le mode strict permettront au mode strict d'exécuter JavaScript.

Pour tester si votre navigateur peut prendre en charge le mode strict :
'use strict';
// Si le navigateur prend en charge le mode strict,
// Le code suivant signalera une erreur ReferenceError :
abc = 'Hello, world';
alert(abc);

4. Chaîne multiligne - backtick
Puisque les chaînes multilignes sont écrites avec n pour comparaison, c'est gênant, ainsi, la dernière norme ES6 ajoute une nouvelle façon d'exprimer des chaînes multilignes, en utilisant le backtick ` ... ` (la touche en dessous de esc) pour exprimer :
` Ceci est une
multiligne
String` ;

5. Chaîne de modèle--${nom de la variable>
ES6 ajoute une nouvelle chaîne de modèle, la méthode de représentation est la même que la chaîne multiligne ci-dessus, mais elle remplacera automatiquement les variables dans les chaînes. :
var name = 'Xiao Ming';
var age = 20;
var message = `Bonjour, ${name}, tu as ${age} ans cette année `;
alert(message);

6. JavaScript traite null, undefined, 0, NaN et la chaîne vide'' comme faux, et toutes les autres valeurs comme vraies.

7.swtich est un Mot-clé JavaScript et ne peut pas être utilisé comme nom de fonction

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn