Alors ici, ce que je te demande, c'est de modifier la variable name avec le mot javascript.
00:06
Ce que tu aurais pu vouloir faire, et je te comprends, c'est d'utiliser let name est égal à begin javascript.
00:13
Ici, ça va fonctionner parce qu'on est dans un playground qui n'affiche pas.
00:16
pas les erreurs et on est dans un playground pas très regardant sur les erreurs que tu fais.
00:20
Mais si je retourne dans l'IDE qu'on a commencé à utiliser avant et que je colle ce script ici en utilisant letname et une deuxième fois letname, tu vas avoir un truc impressionnant quand tu fais npm runstart, c'est-à-dire une erreur.
00:34
Identify your name has already been declared.
00:37
C'est à dire que ici on est en train de déclarer name alors qu'il a déjà été déclaré une fois et donc le Node.js refuse ce code.
00:45
Mais il y a un truc étrange et là tu vas commencer à me dire Melvin déjà ton cours dès le départ ça devient n'importe quoi.
00:51
Ici quand j'écris name et que je déclare name dans la console et bien ça marche pas mais des fois ça marchera normalement tu verras que si ici en fait je déclare name en deux étapes et bien tu vois que ça fonctionne.
01:01
Donc en fait sur Tu vois comment ça fonctionne, tu vois comment ça fonctionne pas.
01:05
En règle générale, ceci est totalement interdit de chez Interdit.
01:09
Pourquoi est-ce que c'est interdit théoriquement?
01:11
Pour cette raison.
01:12
En fait, nous, ce qu'on a fait ici, c'est qu'on a déclaré une variable name.
01:17
Et let, il va permettre de créer la boîte.
01:19
Le problème, c'est que c'est vraiment le mot clé let qui permet de créer la boîte.
01:23
Mais quand tu utilises une deuxième foalette, ce que tu vas inévitablement faire, c'est créer une deuxième boîte que j'ai fait ici, et tu vas essayer de la mettre ici.
01:32
Mais en fait, à cet endroit-là, il y a déjà une boîte.
01:34
Et là, tu es en train de te dire, mais pourquoi est-ce que tu parles d'endroits?
01:37
Est-ce qu'il y a vraiment une localisation précise de ces boîtes?
01:40
Ici, on est en train d'essayer de recréer une boîte, ce qui va faire cette erreur-là.
01:42
La variable est déjà déclarée et ça pose problème.
01:46
Ce qui se passe pour visualiser cette histoire, c'est qu'il faut imaginer que JavaScript possède une mémoire.
01:52
Et chaque variable que tu déclares est positionnée dans cette mémoire.
01:56
Donc quand je viens déclarer ma variable âge, juste ici, en fait, JavaScript va prendre une place dans cette mémoire.
02:03
Donc, tu vois, par exemple, c'est six carrés.
02:04
Et il va dire maintenant, c'est six carrés.
02:06
Ils appartiennent à la variable âge.
02:08
Le problème, c'est que lui, il va associer ces six carrés à l'adresse de la variable âge qui est définie grâce au nom âge, A-G-E.
02:17
Et donc, lui, il va dire j'ai réservé ta place pour la variable qui est équivalente à A-G-e qui forme le mot âge.
02:23
Et quand tu vas essayer de déclarer une nouvelle boîte avec le même âge, lui, il va se rendre compte que le mot clé âge, il est déjà pris dans la mémoire.
02:32
Et donc, il va refuser la déclaration nouvelle de cette variable âge.
02:37
En vrai, il pourrait quand même le faire, mais le fait qu'il t'empêche de le faire, c'est principalement pour éviter que tu fasses des erreurs.
02:42
Parce que vouloir redéclarer une variable, c'est problématique, dans le sens où ça veut dire que tu es en train de faire une erreur quelque part, et ça veut dire que tu es en train d'essayer de faire un truc pas normal.
02:52
C'est pour ça que JavaScript t'obligera presque toujours d'utiliser tout simplement name égale begin JavaScript.
02:58
Ce qui est la solution de notre exercice, qui est juste d'assigner une nouvelle string à notre variable name.
03:04
Et donc, quand on fait ça, ce qui se passe, l'intérieur d'ici, c'est comme si c'était écrit avant string vide, comme ça.
03:10
Et quand on vient insigner beginJavaScript, c'est comme si JavaScript venait écrire à l'intérieur beginJavaScript.
03:17
à l'intérieur de l'espace réservé de notre mémoire.
03:19
T'inquiète pas, cette histoire de mémoire elle va devenir plus sensée, c'est juste que j'ai pas juste envie de te dire ah non c'est pas possible ça marche pas, j'ai envie de t'expliquer pourquoi ça marche pas et c'est assez important pour moi.