por que en el minuto 24:45 cuando freddy le pone xxx le marca error? no se supone que xxx es lo mismo que texto.value??

Edson Eduardo

Edson Eduardo

Pregunta
studenthace 4 años

por que en el minuto 24:45 cuando freddy le pone xxx le marca error? no se supone que xxx es lo mismo que texto.value??

1 respuestas
para escribir tu comentario
    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacherhace 4 años

    ¡Hola, @exonaso26! Así es,

    xxx
    es lo mismo que
    text.value
    , sin embargo, a Freddy le dio error porque esa variable NO está disponible en el contexto global del navegador, por eso el error que le da es un error de "variable no definida".

    Cuando avances en la programación, verás que en JavaScript hay un tema llamado scope, también se le llama "alcance de las variables" o "contexto de las variables". Básicamente esto te dice que, una variable global puede ser accedida desde cualquier lado, pero una variable local NO puede ser accedida en el contexto global. Esto significa que, si tú declaras una variable dentro de una función, estás declarando una variable local, que solo está disponible en el contexto de esa función, por tanto, como es una variable local, no puede ser accedida de manera global. Freddy trató de acceder a ella desde la consola, y la consola tiene un contexto global, por tanto, no puede acceder a esa variable local que se declaró :D

    Es un tema complejo, descuida, Platzi tiene un curso completo dedicado a abordar este tema a profundidad para que lo entiendas muy bien:

    Curso de Closures y Scope en JavaScript

    Obviamente, no te recomiendo tomarlo sin antes pasarte por los estos cursos que son muy importantes:

    Curso Básico de JavaScript Fundamentos de JavaScript Curso Profesional de JavaScript

Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.

Curso Gratis de Programación Básica
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.