Maison > interface Web > js tutoriel > Choses folles en JavaScript : aimez-le ou détestez-le

Choses folles en JavaScript : aimez-le ou détestez-le

DDD
Libérer: 2025-01-03 06:55:39
original
118 Les gens l'ont consulté

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.

1. « NaN » est-il un nombre ?

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"
Copier après la connexion

Pourquoi, JavaScript ? Pourquoi ?

2. Ajouter des tableaux ? Bien sûr, pourquoi pas.

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"
Copier après la connexion

Ce n’est pas un ajout ; c'est absurde. Mais bon, c'est JavaScript pour vous.

3. Vrai Vrai = 2 ?

Essayez ceci dans votre console :

console.log(true + true); // 2
Copier après la connexion

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.

4. Le Mystérieux indéfini et nul

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
Copier après la connexion

Vous êtes confus ? Moi aussi. Et chaque nouveau développeur JavaScript aussi.

5. Le problème

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();   // 
Copier après la connexion

Chaque fois que vous pensez comprendre cela, JavaScript vous coupe l'herbe sous le pied.

6. Double égal est paresseux

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
Copier après la connexion

Faites-vous une faveur : utilisez === à la place. Toujours.

7. L'infini est un nombre

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
Copier après la connexion

JavaScript ne fait que dire avec désinvolture que les mathématiques sont relatives.

razy Things In JavaScript: Love It or Hate It

Comment vérifier si une clé existe dans un objet en JavaScript | Tajammal Maqbool

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.

razy Things In JavaScript: Love It or Hate It

Événements temporels en JavaScript : un guide | Tajammal Maqbool

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.

razy Things In JavaScript: Love It or Hate It

JavaScript Splice - La méthode de tableau ultime | Tajammal Maqbool

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.

Choses folles en JavaScript : aimez-le ou détestez-le tajammalmaqbool.com

Pourquoi nous l'aimons de toute façon

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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal