¿Cual es la diferencia entre usar var y let?

Pregunta de la clase:
¿Qué es una variable?
Iván Campos Hernández

Iván Campos Hernández

Pregunta
studenthace 4 años

¿Cual es la diferencia entre usar var y let?

2 respuestas
para escribir tu comentario
    Kevin Fiorentino

    Kevin Fiorentino

    studenthace 4 años

    Sumando a la respuesta del compañero,

    var
    existe en Javascript desde los comienzos del lenguaje en los 90'.
    let
    y
    const
    se implementaron en el 2015 si no me equivoco con EC6. Hoy en día,
    var
    ya no debe utilizarse ya que tiene un comportamiento denominado
    HOISTING
    que puede provocar comportamientos extraños en tu app. Te aconsejo leer sobre esto en esta página, lo explicará mejor de lo que yo podría resumir.

    Juan Felipe Turca Molina

    Juan Felipe Turca Molina

    studenthace 4 años

    Hola. El

    let
    te permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando, a diferencia de la palabra clave
    var
    la cual define una variable global o local en una función sin importar el ámbito del bloque. lo que significa que si pones una variable
    let
    fuera de una función en el scope global, solo podrás usarla en ese scope global y si la pones en una función solo podrás usarla directamente en esa función mientras que con
    var
    si pones una variable en el scope global, podrás utilizarla luego en una función en donde la necesites. esto ayuda mas que todo para escribir código mas limpio cuando usamos variables internas ya que evita que las variables globales y las locales se estén pisando unas a otras.

    esto es según MDN Web Docs, que contiene un montón de documentación sobre HTML, CSS y obviamente JavaScript además de otras tecnologías web, aquí te dejo el link por si te interesa: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/let

Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.

Curso Básico de JavaScript [Empieza Gratis]
Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.