bonjour
je suis debutant je me demande ceci...
j ai vue quelqu un qui disais si ont doit reasigner un vaeur ce st "let"
un peu d aide silvousplait
Bonjour,
Ben on commence par lire la documentation pis après si on ne comprend pas on demande de l'aide. Non ?
Du coup https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Grammar_and_types
La base du JS est expliqué sur pleins de sites, don ici même : https://grafikart.fr/tutoriels/ecmascript-2015-757#autoplay
@gulivert alors par contre jviens de me taper 3 jours toutes les videos sur grafikart sur javscript donc quand ont sait pas...
var
était l'unique façon de déclarer des variables avant la syntaxe ES6. On peut toujours l'utiliser, mais on va préferer maintenant let
et const
pour la plupart des cas.
Je ne vais pas commencer à expliquer la différence car il y a déjà des centaines d'articles qui le feront mieux que moi ;).
Les deux premiers résultats sur google :
https://medium.com/@vincent.bocquet/var-let-const-en-js-quelles-diff%C3%A9rences-b0f14caa2049
https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/
Mais surtout la bible : le lien de @Gulivert
@glioburd merci de ta reponse mais du coup pour asigner encore une fois une valeur c est "let" ou ça rien a voir?
(c est une vrai question y a zero troll)
@Hao
Tu peux assigner une valeur avec les 3. Lis les articles.
Si tu veux assigner "encore une fois" une valeur à une variable déjà définie, c'est let
et var
. (const
pour 'constante').
// CONST
// Valeur constante, elle ne pourra plus être changée. Sa portée est celle du bloc, sauf si elle est définie hors d'une fonction, là elle sera globale.
// Puisqu'elle ne peut plus être changée, obligé logiquement de lui attribuer une valeur dès le départ.
const foo = 'valeur'
// LET
// Peut voir sa valeur changée, pas obligé de lui définir une valeur à l'initialisation. Sa portée est celle du bloc.
let foo
foo = 'une valeur'
foo = 'une autre valeur'
// VAR
// Comme LET, mais elle est accessible dans toute la fonction où elle se trouve, quand LET n'est accessible que dans son bloc.
var foo
foo = 'une valeur'
foo = 'une autre valeur'
var foo = 'encore une autre valeur' // Oui, on peut remettre 'var', alors que ça te pètera à la gueule si tu remet un 'let' pour une variable variable déjà existante (tout comme 'const', bien entendu).