2. JavaScript : Valeurs & Types
Savez-vous que JavaScript a des valeurs typées au lieu de variables typées contrairement aux autres langages de programmation. Vous voulez savoir si JavaScript a Type Enforcement ?
Plongez dans cet article pour savoir comment et pourquoi JavaScript a tapé des valeurs. Renseignez-vous également sur les types intégrés dans JavaScript et sur l'existence ou non de l'application de type dans JavaScript !
JavaScript a des valeurs typées, pas des variables typées. Cela signifie simplement qu'en JavaScript, les variables n'ont pas de types — les valeurs ont des types. Les variables dans JS ne sont que de simples conteneurs pour ces valeurs. (Ce que vous verrez dans les exemples ci-dessous, qu'est-ce que cela signifie )
Vous trouverez ci-dessous les 7 types intégrés disponibles en JavaScript :
string→ Jeu de caractères ou de texte.number→ Nombre entier ou à virgule flottante.boolean→ Vrai ou Faux.null→ Mot-clé spécial indiquant null.undefined→ Désignant dont la valeur n'est pas encore définie.object→ valeur composée où vous pouvez définir des propriétés (emplacements nommés) qui contiennent chacune leurs propres valeurs de n'importe quel type. Les objets sont écrits entre accolades {} sous la forme de paires nom : "valeur", séparées par des virgules.
var car = {Name : "Ford", Model : 2016, Color : "blue"}
JavaScript a typeof”l'opérateur ", qui nous aide à examiner la valeur et son type :
L' typeofopérateur renvoie toujours une chaîne.
Exemples illustrant l'identification des types de données JS, à l'aide de l' typeofopérateur :
var a; // declaring JavaScript Variable
console.log(typeof a); // "undefined"
//(Because a is declared, but not yet initialized)
a = "42";
console.log(typeof a); // "string"
a = 1000;
console.log(typeof a); // "number"
a = false;
console.log(typeof a); // "boolean"
a = null;
console.log(typeof a); // "object"
// This is a long-standing bug in JS, returns object instead of null
a = undefined;
console.log(typeof a); // "undefined"
a = { car : "Ford" };
console.log((typeof a); // "object"
typeof Symbol() // "symbol"
Cela montre clairement pourquoi seules les valeurs dans JS ont des types et des variables ne sont que des conteneurs pour ces valeurs
Astuce : "Non défini" et "Non déclaré" sont différents
De nombreux développeurs supposeront que "non défini" et "non déclaré" sont à peu près la même chose, mais en JavaScript, ils sont différents.
undefined-> Une valeur que la variable déclarée peut contenir.- "Non déclaré" signifie que la variable n'a jamais été déclarée.
- Dans ses messages d'erreur (« ReferenceError : b n'est pas défini »)
- Dans les valeurs de retour de
typeof, qui est"undefined"pour les deux cas — variable déclarée mais non initialisée et variable non déclarée elle-même.
//Error Messages----------------------------------------------------
var a;
console.log(a); // "undefined"
console.log(b); // ReferenceError: b is not defined
// above Reference error doesn't means that b is undefined, here b is undeclared
// Type Of----------------------------------------------------------
var a;
console.log(typeof a); // "undefined"
console.log(typeof b); // "undefined"
//no error thrown when we executed typeof b, even though b is undeclared variable
JS Engine n'insiste pas pour que la variable contienne toujours des valeurs du même type initial avec lequel elle commence. La variable, dans une instruction d'affectation, peut contenir un string, et dans un autre contenir un number, et ainsi de suite.
var a = 42;
console.log(typeof a); // "number"
a = true;
console.log(typeof a); // "boolean"
Merci d'avoir lu :) Voilà, j'espère que vous avez aimé l'article.
Qui suis-je pour écrire ?
Juste un apprenant curieux, qui aime développer des sites Web, et a développé quelques sites Web en utilisant divers modèles, en utilisant également React (à partir de zéro), la plupart d'entre eux en tant que projets personnels ou sites de clubs universitaires, depuis 3 à 4 ans. En bref, j'ai travaillé sur React, JavaScript, CSS & HTML et j'apprends toujours de nouvelles choses quotidiennement !
N'hésitez pas à me contacter si vous souhaitez discuter de tout ce qui s'y rapporte.
Je serais heureux et heureux si vous envoyez vos précieux commentaires et suggestions. Vos suggestions comptent vraiment !!
Vous pouvez me contacter ici -
LinkedIn : https://www.linkedin.com/in/itaniyagupta/
Articles précédents de la série The, accédez ci-dessous :
1. Introduction à JavaScripthttps:///@itaniyagupta/1-introduction-to-javascript-b518204f1fa6
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































