From a3f5f534a0ffdc6ee08b014f8f38b39fd780aa5e Mon Sep 17 00:00:00 2001 From: Skycel9 Date: Fri, 26 Nov 2021 11:03:31 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20diff=C3=A9rence=20entre=20var?= =?UTF-8?q?=20et=20let?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Chapter_1/Pratique/Js/README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Chapter_1/Pratique/Js/README.md b/Chapter_1/Pratique/Js/README.md index 1ccfebe..acc20fa 100644 --- a/Chapter_1/Pratique/Js/README.md +++ b/Chapter_1/Pratique/Js/README.md @@ -62,4 +62,15 @@ Félictation, vous savez dès à présent déclarer des constantes en **javascr #### Exercises -##### Comming soon... \ No newline at end of file +##### Comming soon... + +--- + +#### Différence `var` vs `let` + +Comme vous avez pu le constater, il existe deux **mots-clés** pour déclarer une variable, il existe **`let`** et **`var`**. Il existe une subtilité entre les deux qui se trouvent dans la porté d'accessibilité de la variable. + +La **porté** ou **scope** de **`let`** est une porté de bloc, c'est à dire que la variable est accessible uniquement dans le bloc de code dans lequel elle est déclarée. +À la différence du **`var`**, qui lui a un **scope** de fonction, autrement dit, la variable peut être appelé dans toute la fonction dans laquelle elle est déclarée. + +Pour les exemples vous pouvez vous rendre dans le [fichier variables.js](./variables.js) \ No newline at end of file