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

Mot-clé JavaScript Let

Le mot clé let a été introduit dans ES6 (2015).

Les variables définies avec let ne peuvent pas être redéclarées.

Les variables définies avec let doivent être déclarées avant utilisation.

Les variables définies avec let avoir une portée de bloc.

Ne peut pas être redéclaré

Les variables définies avec let ne peuvent pas être redéclarées.

Vous ne pouvez pas redéclarer accidentellement une variable.

Avec let vous ne pouvez pas faire ceci :

Exemple

let x = "John Doe";

let x = 0;

// SyntaxError: 'x' has already been declared

Avec var vous pouvez :

Exemple

var x = "John Doe";

var x = 0;

Portée du bloc

Avant ES6 (2015), JavaScript n'avait qu'une portée globale et une portée des fonctions.

ES6 a introduit deux nouveaux mots clés JavaScript importants : let et const.

Ces deux mots clés fournissent la Portée du bloc en JavaScript.

Les variables déclarées à l'intérieur d'un bloc { } ne sont pas accessibles depuis l'extérieur du bloc :

Exemple

{
  let x = 2;
}
// x ne peut PAS être utilisé ici

Les variables déclarées avec le mot-clé var NE PEUVENT PAS avoir une portée de bloc.

Les variables déclarées à l'intérieur d'un bloc { } sont accessibles depuis l'extérieur du bloc.

Exemple

{
  var x = 2;
}
// x PEUT être utilisé ici

Redéclarer des variables

Redéclarer une variable à l'aide du mot-clé var peut poser des problèmes.

Redéclarer une variable à l'intérieur d'un bloc redéclarera également la variable à l'extérieur du bloc :

Exemple

var x = 10;
// Ici x vaut 10

{
var x = 2;
// Ici x vaut 2
}

// Ici x vaut 2
Try it Yourself »

Redéclarer une variable à l'aide du mot-clé let peut résoudre ce problème.

Redéclarer une variable à l'intérieur d'un bloc ne redéclarera pas la variable à l'extérieur du bloc :

Exemple

let x = 10;
// Ici x vaut 10

{
let x = 2;
// Ici x vaut 2
}

// Ici x vaut 10
Try it Yourself »

Prise en charge du navigateur

Le mot-clé let n'est pas entièrement pris en charge dans Internet Explorer 11 ou version antérieure.

Le tableau suivant définit les premières versions de navigateur prenant entièrement en charge le mot-clé let :

Chrome 49 Edge 12 Firefox 44 Safari 11 Opera 36
Mar, 2016 Jul, 2015 Jan, 2015 Sep, 2017 Mar, 2016

Redéclarer

La redéclaration d'une variable JavaScript avec var est autorisée n'importe où dans un programme :

Exemple

var x = 2;
// Maintenant x vaut 2

var x = 3;
// Maintenant x vaut 3
Try it Yourself »

Avec let, la redéclaration d'une variable dans le même bloc n'est PAS autorisée :

Exemple

var x = 2;    // Autorisé
let x = 3;    // Non autorisé

{
let x = 2;    // Autorisé
let x = 3     // Non autorisé
}

{
let x = 2;    // Autorisé
var x = 3     // Non autorisé
}

Redéclarer une variable avec let, dans un autre bloc, EST autorisé :

Exemple

let x = 2;    // Autorisé

{
let x = 3;    // Autorisé
}

{
let x = 4;    // Autorisé
}
Try it Yourself »

Let Levage

Les variables définies avec var sont hissées vers le haut et peuvent être initialisées à tout moment.

Signification : Vous pouvez utiliser la variable avant qu'elle ne soit déclarée :

Exemple

C'est OK :

carName = "Volvo";
var carName;
Try it Yourself »

Si vous souhaitez en savoir plus sur le levage, étudiez le chapitre Levage JavaScript.

Les variables définies avec let sont également hissées en haut du bloc, mais non initialisées.

Signification : L'utilisation d'une variable let avant qu'elle ne soit déclarée entraînera un ReferenceError:

Exemple

carName = "Saab";
let carName = "Volvo";
Try it Yourself »


Commentaires