JavaScript est le langage que nous aimons tous… et sur lequel nous voulons parfois lancer nos claviers. Il y en a partout ! Qu'il s'agisse de faire danser vos boutons ou de casser votre site Web à 2 heures du matin pour des raisons que personne ne peut expliquer.
JavaScript est puissant, original et carrément bizarre. Parlons de certaines des choses les plus folles qu'il fait.
Vous avez bien lu. « NaN » signifie « Pas un nombre », mais JavaScript le classe comme un nombre. C’est comme si quelqu’un disait : « Je n’ai pas faim… mais allons manger. »
console.log(typeof NaN); // "number"
Pourquoi, JavaScript ? Pourquoi ?
Que se passe-t-il lorsque vous ajoutez deux tableaux ? On pourrait penser que JavaScript générerait une erreur, n’est-ce pas ? Non. Cela… les réunit simplement en une chaîne.
console.log([1, 2] + [3, 4]); // "1,23,4"
Ce n’est pas un ajout ; c'est absurde. Mais bon, c'est JavaScript pour vous.
Essayez ceci dans votre console :
console.log(true + true); // 2
Ouais. Parce que vrai est traité comme 1 et JavaScript pense : "Les mathématiques ont du sens ici !" Ce n'est pas le cas, mais faisons comme si c'était le cas.
indéfini signifie que quelque chose n’a pas reçu de valeur. null signifie qu'il est vide.
Mais sont-ils les mêmes ? Non.
console.log(undefined == null); // true console.log(undefined === null); // false
Vous êtes confus ? Moi aussi. Et chaque nouveau développeur JavaScript aussi.
Ah, ça. Le fléau des apprenants JavaScript. Dans un contexte, il s'agit d'un objet. Dans un autre, ce n’est pas défini. Dans une fonction flèche ? C'est tout autre chose.
const obj = { name: "JavaScript", regular: function () { console.log(this.name); }, arrow: () => { console.log(this.name); }, }; obj.regular(); // "JavaScript" obj.arrow(); //
Chaque fois que vous pensez comprendre cela, JavaScript vous coupe l'herbe sous le pied.
En JavaScript, == ne se soucie pas toujours du type. Donc, il essaie de convertir les choses pour vous. C'est bien... jusqu'à ce que ce ne soit plus le cas.
console.log(0 == "0"); // true console.log(0 == []); // true console.log([] == ""); // true
Faites-vous une faveur : utilisez === à la place. Toujours.
Quel est le plus grand nombre en JavaScript ? Infini. Qu'est-ce qui est plus petit que le plus petit ? Infini négatif. Et oui, vous pouvez faire des maths avec eux.
console.log(Infinity - Infinity); // NaN console.log(Infinity > 1000000); // true
JavaScript ne fait que dire avec désinvolture que les mathématiques sont relatives.
Avez-vous déjà été plongé dans le code JavaScript et vous êtes-vous demandé comment vérifier si une clé existe ? Dans ce blog, 4 méthodes différentes sont expliquées.
JavaScript est incroyable, n'est-ce pas ? Cela rend les sites Web interactifs et vivants. L'une de ses fonctionnalités les plus intéressantes est Time Events. Ne vous inquiétez pas si cela semble technique ; Je vais le décomposer.
Maîtrisez la puissante méthode d'épissage de JavaScript ! Apprenez à ajouter, supprimer et remplacer des éléments de tableau sans effort. Simplifiez votre code avec ce guide ultime.
Malgré toutes ses bizarreries, JavaScript est… incroyable. Il vous permet de créer des applications entières, de rendre des sites Web interactifs et même de contrôler des robots ! C'est un peu fou, mais ça fait partie de son charme.
JavaScript nous apprend la patience, nous fait rire (et pleurer) et, en fin de compte, fait le travail. Embrassez l'étrangeté.
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!