¿Cuál es la diferencia entre var y let?

Pregunta de la clase:
Any
Olivia Suarez Toribio

Olivia Suarez Toribio

Pregunta
studenthace 4 años

¿Cuál es la diferencia entre var y let?

3 respuestas
para escribir tu comentario
    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    studenthace 4 años

    Es el tipo de alcance que querras obtener. El global con let es el mejor porque puedes acceder a cualquer variable del código.

    Luis Bernaldo Morales Pérez

    Luis Bernaldo Morales Pérez

    studenthace 4 años

    Variable es un lugar en memoria Es una representación de algún lugar en la memoria para guardar datos

    Dentro de JavaScript tenemos tres formas de declarar una variable las cuales son:

    • var
    • const
    • let

    Var: Era la forma en que se declaraban las variables hasta ECMAScript 5. Casi ya no se usa porque es de forma global y tiene las siguientes características:

    • Se puede reinicializar: osea todas las variables se inicializan, por ejemplo: Var pokemonType = 'electric' entonces reinicializar es: Var pokemonType = 'grass' osea la misma variable con diferentes datos el último dato predomina.
    • Se puede reasignar: osea la variable ya inicializada le reasignamos otro valor por ejemplo: inicializamos la variable: Var pokemonType = 'electric' ahora la reasignamos pokemonType = 'grass' ya no va var
    • Su alcance es función global: osea inicializamos la variable, pero la podemos llamar desde cualquier bloque (una llave abierta y una cerrada {}) pero hay que tener mucho cuidado con ello ya que puede haber peligro, no es recomendable usar VAR.

    const y let es la forma en que se declaran las variables a partir de ECMAScript 6

    const: sirve para declarar variables que nunca van a ser modificadas:

    • No se puede reinicilizar: es una const única no puede haber otra inicializada con el mismo nombre. const pokemonType = 'electric' no puede haber: const pokemonType = 'grass'
    • No se pude re asignar: una vez que la hayamos inicializado no la podemos reasignar solo con su nombre: const pokemonType = 'electric' no puede ejecutarse: pokemonType = 'grass'
    • No es inmutable: osea no puede cambiar.

    Let: Son variables que pueden ser modificadas, se pueden cambiar:

    • No se puede reinicilizar: es una const única no puede haber otra inicializada con el mismo nombre. let pokemonType = 'electric' no puede haber: let pokemonType = 'grass'
    • Se puede reasignar: Osea la variable ya inicializada le reasignamos otro valor por ejemplo: inicializamos la variable: let pokemonType = 'electric' ahora la reasignamos pokemonType = 'grass'
    • Su contexto es de bloque: Solo funciona dentro de un bloque {}, fuera de ello no.

    En resumen ya no deberias de usar var es muy mala practica

    Sebastian Heredia

    Sebastian Heredia

    studenthace 4 años

    ¡Hola Olivia!

    Let: Te permite declarar variables en un scope o alcance local al bloque donde fue declarada

    Var: Te permite declarar variables de un scope global que puede ser alterado el valor en cualquier parte del programa.

Curso de Typescript [Empieza Gratis]

Curso de Typescript [Empieza Gratis]

Typescript es un lenguaje de programación que agrega un conjunto de reglas sintácticas a Javascript; se ha popularizado por aportar características de tipado a Javascript. Mejora tus habilidades para desarrollar aplicaciones web aprendiendo Typescript, con este lenguaje lograrás reducir los errores en tu código y aumentar tu productividad.

Curso de Typescript [Empieza Gratis]

Curso de Typescript [Empieza Gratis]

Typescript es un lenguaje de programación que agrega un conjunto de reglas sintácticas a Javascript; se ha popularizado por aportar características de tipado a Javascript. Mejora tus habilidades para desarrollar aplicaciones web aprendiendo Typescript, con este lenguaje lograrás reducir los errores en tu código y aumentar tu productividad.