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

9 réponses


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

Hao
Auteur

@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

Sujet très intéressant!!!

Hao
Auteur

@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
Auteur

@chaya merci

@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).
Hao
Auteur

@gliiburb merci

De rien ! :) (gliiburb 😭)