MEILLEUR SITE POUR LES DÉVELOPPEURS WEB

JS Tutoriel

JS MAISON JS Introduction JS Où aller JS Sortir JS Déclarations JS Syntaxe JS Commentaires JS Variables JS Let JS Const JS Opérateurs JS Arithmétique JS Devoir JS Types de données JS Fonctions JS Objets JS Événements JS Chaînes JS Méthodes de chaîne JS Recherché de chaîne JS Modèles de chaînes JS Nombres JS Méthodes numériques JS Tableaux JS Méthodes de tableau JS Tri de tableau JS Itération de tableau JS Const. de tableau JS Dates JS Formats de dates JS Méthodes d'obtention de date JS Méthodes de définition de dates JS Math JS Mathématiques JS Booléens JS Comparaisons JS If Else JS Switch JS Boucle For JS Boucle For In JS Boucle For Of JS Boucle While JS Break JS Itérables JS Ensembles JS Cartes JS Typeof JS Conversion de types JS Au niveau du bit JS RegExp JS Errors JS Portée JS Levage JS Mode strict JS this Mot clé JS Fonction flèche JS Cours JS Modules JS JSON JS Débogage JS Guide de style JS Meilleures pratiques JS Erreurs JS Performance JS Mots réservés

JS Versions

JS Versions JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020 JS 2021/2022 JS IE / Edge JS Histoire

JS Objets

Définitions d'objets Propriétés de l'objet Méthodes d'objet Affichage des objets Accesseurs d'objet Constructeurs d'objets Prototypes d'objets Itérables d'objet Ensembles d'objets Cartes d'objets Référence d'objet

JS Fonctions

Définitions des fonctions Paramètres de fonction Invocation de fonction Appel de fonction Fonction Appliquer Fonction Liaison Fermetures de fonctions

JS Cours

Introduction au cours Héritage de classe Classe statique

JS Asynchrone

JS Rappels JS asynchrone JS Promesses JS Async/Await

JS HTML DOM

DOM Intro DOM Méthodes DOM Document DOM Éléments DOM HTML DOM Formulaires DOM CSS DOM Animations DOM Événements DOM Écouteur d'événements DOM Navigation DOM Nœuds DOM Collections DOM Listes de nœuds

JS Browser BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Web APIs

Web API Intro Formulaires Web API Historique Web API Stockage Web API Travailleur Web API Récupération Web API Géolocalisation Web API

JS AJAX

AJAX Intro AJAX XMLHttp AJAX Demande AJAX Réponse AJAX XML Déposer AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples

JS JSON

JSON Intro JSON Syntaxe JSON vs XML JSON Types de données JSON Analyser JSON Stringifier JSON Objets JSON Tableaux JSON Serveur JSON PHP JSON HTML JSON JSONP

JS vs jQuery

jQuery Sélecteurs jQuery HTML jQuery CSS jQuery DOM

JS Graphique

JS Graphique JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

JS Exemples

JS Exemples JS HTML DOM JS HTML Input JS HTML Objets JS HTML Événements JS Browser JS Éditeur JS Exercices JS Questionnaire JS Camp d'entraînement JS Certificat

JS Références

JavaScript Objets HTML DOM Objets

JavaScript. W3Schools en français. Cours pour débutants

En Ua Es De

JavaScript Types de données

Les variables JavaScript peuvent contenir différents types de données : nombres, chaînes, objets, etc. :

let length = 16;                               // Number
let lastName = "Johnson";                      // String
let x = {firstName:"John", lastName:"Doe"};    // Object

Le concept des types de données

En programmation, les types de données sont un concept important.

Pour pouvoir opérer sur des variables, il est important de connaître quelque chose sur le type.

Sans types de données, un ordinateur ne peut pas résoudre ce problème en toute sécurité :

let x = 16 + "Volvo";

Est-ce que cela a du sens d'ajouter « Volvo » à seize ? Cela produira-t-il une erreur ou un résultat ?

JavaScript traitera l'exemple ci-dessus comme :

let x = "16" + "Volvo";

Lors de l'ajout d'un nombre et d'une chaîne, JavaScript traitera le nombre comme une chaîne.

Exemple

let x = 16 + "Volvo";
Try it Yourself »

Exemple

let x = "Volvo" + 16;
Try it Yourself »

JavaScript évalue les expressions de gauche à droite. Différentes séquences peuvent produire des résultats différents :

JavaScript:

let x = 16 + 4 + "Volvo";

Résultat:

20Volvo
Try it Yourself »

JavaScript:

let x = "Volvo" + 16 + 4;

Résultat:

Volvo164
Try it Yourself »

Dans le premier exemple, JavaScript traite 16 et 4 comme des nombres, jusqu'à ce qu'il atteigne « Volvo ».

Dans le deuxième exemple, comme le premier opérande est une chaîne, tous les opérandes sont traités comme des chaînes.


Les types JavaScript sont dynamiques

JavaScript possède des types dynamiques. Cela signifie que la même variable peut être utilisée pour contenir différents types de données :

Exemple

let x;           // Maintenant x est undefined
x = 5;           // Maintenant x est un Number
x = "John";      // Maintenant x est un String
Try it Yourself »

Chaînes JavaScript

Une chaîne (ou une chaîne de texte) est une série de caractères comme « John Doe ».

Les chaînes sont écrites avec des guillemets. Vous pouvez utiliser des guillemets simples ou doubles :

Exemple

let carName1 = "Volvo XC60";   // Utilisation des guillemets doubles
let carName2 = 'Volvo XC60';   // Utilisation de guillemets simples
Try it Yourself »

Vous pouvez utiliser des guillemets à l'intérieur d'une chaîne, à condition qu'ils ne correspondent pas aux guillemets entourant la chaîne :

Exemple

let answer1 = "It's alright";             // Guillemet simple à l'intérieur de guillemets doubles
let answer2 = "He is called 'Johnny'";    // Guillemets simples à l'intérieur de guillemets doubles
let answer3 = 'He is called "Johnny"';    // Guillemets doubles à l'intérieur de guillemets simples
Try it Yourself »

Vous en apprendrez davantage sur les chaînes plus tard dans ce didacticiel.


Nombres JavaScript

JavaScript n'a qu'un seul type de nombre.

Les nombres peuvent être écrits avec ou sans décimales :

Exemple

let x1 = 34.00;     // Écrit avec des décimales
let x2 = 34;        // Écrit sans décimales
Try it Yourself »

Les nombres extra-grands ou extra-petits (minuscules) peuvent être écrits avec une notation scientifique (exponentielle) :

Exemple

let y = 123e5;      // 12300000
let z = 123e-5;     // 0.00123
Try it Yourself »

Vous en apprendrez davantage sur les nombres plus tard dans ce tutoriel.


Booléens JavaScript

Les booléens ne peuvent avoir que deux valeurs : true ou false.

Exemple

let x = 5;
let y = 5;
let z = 6;
(x == y)      // Retours true
(x == z)       // Retours false
Try it Yourself »

Les booléens sont souvent utilisés dans les tests conditionnels.

Vous en apprendrez davantage sur les tests conditionnels plus loin dans ce didacticiel.


Tableaux JavaScript

Les tableaux JavaScript sont écrits entre crochets.

Les éléments du tableau sont séparés par des virgules.

Le code suivant déclare (crée) un tableau appelé cars, contenant trois éléments (noms de voitures) :

Exemple

const cars = ["Saab", "Volvo", "BMW"];
Try it Yourself »

Les index de tableau sont basés sur zéro, ce qui signifie que le premier élément est [0], le deuxième est [1], et ainsi de suite.

Vous en apprendrez davantage sur les tableaux plus tard dans ce didacticiel.


Objets JavaScript

Les objets JavaScript sont écrits avec des accolades {}.

Les propriétés d'objet sont écrites sous forme de paires nom:valeur, séparées par des virgules.

Exemple

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Try it Yourself »

L'objet (personne) dans l'exemple ci-dessus a 4 propriétés : firstName, lastName, age et eyeColor.

Vous en apprendrez davantage sur les objets plus tard dans ce tutoriel.


L'opérateur typeof

Vous pouvez utiliser l'opérateur JavaScript typeof pour trouver le type de variable JavaScript.

L'opérateur typeof renvoie le type de variable ou une expression :

Exemple

typeof ""             // Retours "string"
typeof "John"         // Retours "string"
typeof "John Doe"     // Retours "string"
Try it Yourself »

Exemple

typeof 0              // Retours "number"
typeof 314            // Retours "number"
typeof 3.14           // Retours "number"
typeof (3)            // Retours "number"
typeof (3 + 4)        // Retours "number"
Try it Yourself »

Vous en apprendrez plus sur typeof plus tard dans ce tutoriel.


Undefined / Indéfini

En JavaScript, une variable sans valeur a la valeur undefined. Le type est également undefined.

Exemple

let car;    // La valeur est undefined, le type est undefined
Try it Yourself »

Toute variable peut être vidée en définissant la valeur sur undefined. Le type sera également undefined.

Exemple

car = undefined;    // La valeur est undefined, le type est undefined
Try it Yourself »

Valeurs vides

Une valeur vide n'a rien à voir avec undefined.

Une chaîne vide a à la fois une valeur légale et un type.

Exemple

let car = "";    // La valeur est "", le type est "string"
Try it Yourself »

Testez-vous avec des exercices

Exercice :

Utilisez des commentaires pour décrire le type de données correct des variables suivantes :

let length = 16;            // 
let lastName = "Johnson";   // 
const x = {
  firstName: "John",
  lastName: "Doe"
};                          //