Las variables son ubicaciones de almacenamiento en la memoria de la computadora que se utilizan para guardar valores que se pueden utilizar más tarde en el programa. En JavaScript, existen 3 formas de declarar variables: var, let y const.
Las variables declaradas con var y let pueden cambiar su valor a lo largo del tiempo, mientras que las variables declaradas con const son constantes y no pueden cambiar su valor una vez asignado.
Y en JavaScript las puedes usar de la siguiente forma:
// Variables que pueden cambiar con el tiempovar edad =30let hora =12// Constante que no pueden cambiarconst nombre ="Platzi"
En el ejemplo anterior declaramos e inicializamos todas las variables ¿Que quiere decir esto?
Básicamente el proceso de declarar una variable es especificar su nombre sin asignarle ningún valor, esto solo se puede hacer con variables (let y var) debido a que const al no poder cambiar su valor, no podremos inicializarla sin declararla al mismo tiempo.
// Declaraciónvar edad
let hora
Mientras que el inicializar una variable es el asignarles cualquier valor.
// Declaraciónvar edad
let hora
// Inicializaciónedad =30hora =12// Declaración & inicializaciónconst name ="Platzi"
Como te habrás dado cuenta, en JavaScript, no es necesario declarar explícitamente el tipo de datos de una variable al asignarle un valor. En su lugar, el lenguaje determina el tipo de datos de la variable en tiempo de ejecución basándose en el valor que se le asigna. Esto hace que JavaScript sea un lenguaje débilmente tipado.
Es importante tener cuidado al trabajar con variables débilmente tipadas, ya que pueden traer problemas si no mantienes las variables del tipo que esperas que sean. Por ejemplo, si intentas realizar una operación matemática con una variable que contiene un valor de texto en lugar de un número, obtendrás un error. Por lo tanto, es importante asegurarse de que las variables contengan los valores adecuados para el tipo de operación que se está realizando.
Funciones
Las funciones son una de las características más importantes y poderosas de JavaScript. Una función es un bloque de código que se puede reutilizar en diferentes partes de un programa.
Las funciones se usan para realizar una tarea específica y pueden recibir uno o más argumentos (también conocidos como parámetros dependiendo la situación) y pueden devolver un valor como resultado.
Para declarar una función en JavaScript, se utiliza la palabra clave function, seguida del nombre de la función y una lista de parámetros entre paréntesis. El cuerpo de la función se escribe entre llaves y contiene el código que se ejecutará cuando se llame a la función.
functionmiFuncion(parametro1, parametro2){// Código de la función}
Para llamar a una función, simplemente escribes su nombre seguido de paréntesis.
miFuncion(valor1, valor2);
Las funciones también pueden devolver un valor como resultado usando la palabra clave return. El valor devuelto se puede asignar a una variable o utilizar en una expresión.
functionsuma(a, b){return a + b;}let resultado =suma(2,3);console.log(resultado);// Imprime 5
Aunque esta es la forma tradicional que se le conoce como “Function declaration”en JavaScript existen otras 3 formas de hacer uso de funciones.
IIFE (Immediately Invoked Function Expression): una función que se autoejecuta inmediatamente después de ser definida. Esta función es anónima y no se puede reutilizar.
(function(){console.log("Soy una IIFE");})();
Función expresión: una función que se define como una expresión y puede ser asignada a una variable. Esta función también puede ser llamada y reutilizada.
Arrow function: una función que se define utilizando la sintaxis () =>. Esta función es una forma más concisa de escribir funciones y es útil para funciones de una sola línea.
El uso de punto y coma es totalmente opcional, a excepción de algunos casos especiales como en ciclos o cuando se quiere separar declaraciones en una misma línea.
Un código así 👇
const saludo ="Hola"const nombre ="Platzi"const saludoCompleto = saludo +" "+ nombre
console.log(saludoCompleto)// "Hola Platzi"
Como consejo, si vas a usar el punto y coma desde un inicio trata de mantenerlo en cada linea para que por cuestiones de legibilidad se vea bien.
Corchetes o llaves {}
Las llaves {} se utilizan para encapsular bloques de código, funciones, bucles y otros elementos en JavaScript. También se utilizan para declarar objetos, un tipo de dato que veremos en la siguiente clase.
Es importante tener cuidado al trabajar con punto y coma y llaves en JavaScript, ya que el olvido o el uso incorrecto de estos elementos puede llevar a errores en el código.
Creo que hay un error en la lectura. En la parte donde explican la declaración e inicialización de una variable están mezclando los dos conceptos. Tengo entendido que declarar la variable es indicar al programa que existe y darle nombre mientras que inicializarla es asignarle un valor. Pero corríjanme si me equivoco
Si eso mismo quería comentar. Estás en lo cierto
¡Gracias por estar al pendiente! En efecto, fue un error de nuestra parte pero ya se encuentra arreglado 💚
Aquí te dejo algunos datos curiosos sobre variables, tipos de variables y funciones en JavaScript:
.
A diferencia de otros lenguajes de programación, en JavaScript las variables no tienen tipos de datos predefinidos. Esto significa que una variable puede contener cualquier tipo de datos en cualquier momento.
.
JavaScript es un lenguaje de programación con tipado dinámico, lo que significa que el tipo de una variable puede cambiar durante la ejecución del programa. Por ejemplo, una variable que al principio contiene un number puede cambiar su tipo a string o booleano más tarde en el programa.
.
En JavaScript, las variables pueden declararse con var, let o const. var y let permiten que el valor de la variable cambie, mientras que const es una variable de solo lectura.
.
Las funciones en JavaScript son ciudadanos de primer orden (first-class citizens), lo que significa que pueden tratarse como cualquier otra variable. Las funciones pueden asignarse a una variable, pasar como argumento a otra función o devolverse como resultado de una función.
.
JavaScript permite la creación de funciones anónimas, que son funciones sin nombre que se pueden asignar a una variable o pasar como argumento a otra función.
.
En JavaScript, las funciones pueden tener parámetros opcionales que se pueden omitir al llamar la función. Esto se logra asignando un valor predeterminado a los parámetros de la función.
.
En JavaScript, las funciones pueden devolver cualquier tipo de datos, incluyendo otras funciones. Esto permite la creación de funciones de orden superior, que son funciones que toman una o más funciones como argumento y devuelven una nueva función.
Tu aporte esta cool! :D
¿Pero todavía se utiliza la palabra VAR?, ya no estaba en desuso?
En efecto, está en desuso pero si te toca mantener o trabajar con proyectos que existen desde hace ya varios años es INEVITABLE que veas un var en alguna parte del código. Por lo que es bueno que se sepa su uso y el porque ya existen las alternativas de let y const
Hola Yenny, utilizando var puedes tener problemas con las buenas practicas de desarrollo de tus aplicaciones, por ejemplo si creas una variable y le asignas un valor y luego lo haces con la misma variable y le asignas otro valor, js lo va a permitir.
Ejemplo:
const { log } = require("console")
var name = "peter"
var name = "parker"
log(name)//parker no es correcto
let other ="spiderman"
let other ="hulk"
log(other)//dara error , variable ya creada
Tratando de hacer cada clase llamativa para mí con mis apuntes.
Que gran idea de tomar apuntes de los temas, muy interesante, como una observación, de pronto te puedes confundir con el apunte del pie de pagina, ya que pusiste que las variables de tipo CONST no se pueden inicializar, según lo explicado es todo lo contrario, esa variable es la única que se obliga siempre a declarase e inicializarse al mismo tiempo, a diferencia de los otros dos tipo que si permiten declararse y luego poder asignar el valor a utilizar con ellas.
Aunque tengo conocimientos previos, siempre es importante refrescar conceptos y asegurarme de tener una base sólida en la programación. ¡Vamos por más aprendizaje! 💪🏼💻
Cierto. Tambien tengo algo de bases, pero cuando me devuelvo a repasar: recuerdo algún concepto que habia olvidado, refuerzo algo que no tenia tan claro o aprendo algo nuevo. No hay pierde. /,,/
Algo inesperado. Escribí el comentario emocionado porque no esperaba el curso con una semana de anticipación.
buena clase, tiene cierta similitud con python por lo que leo 🤓☝️
Nada es grave, vengo del live de... Active Learning en la escuela de Desarrollo Web. jejeje
Hola, me gustaria saber como puedo ver las clases o bien a que hora son?
En su momento pensé que este tema de las variables no era muy importante pero con el tiempo he aprendido que es fundamental ya que al desarrollar código lo vemos todo el tiempo y de ello depende que nuestro programa pueda correr bien.
Este documento es una guía detallada de las reglas y características que definen el lenguaje de programación JavaScript. La última versión de esta guía se encuentra en https://tc39.es/ecma262/ .
El documento contiene todas las características y reglas más recientes de JavaScript, y está disponible para que cualquier persona pueda leerlo y aprender de él. El documento está dividido en secciones y se puede ver en una sola página o en varias páginas.
Es importante tener en cuenta que el documento puede ser bastante técnico y detallado, pero es una referencia valiosa para cualquier persona que desee aprender a programar en JavaScript o profundizar en su conocimiento de este lenguaje de programación.
Algunas de las principales diferencias entre let y var:
Su alcance (scope): las variables var no se limita al bloque de código en el que se definen, puesto que se puede acceder a ella desde afuera en la función en la que se encuentra dicho bloque; var es de alcance de función (function-scoped), mientras que let (al igual que const) es de alcance de bloque (block-scoped):
En el ejemplo anterior se declara y se inicializa la variable color usando var dentro de un bloque if, el cual a su vez está dentro de una función llamada start. Podemos ver que si usamos el método console.log para imprimir el valor de 'color' por fuera del bloque if (y dentro de la función), podemos acceder a dicha variable, cosa que no sucede si usamos let en lugar de var:
Al tratar de imprimir el valor de 'color' nos va a generar un error, ya que estamos por fuera de su alcance.
Relación con el objeto window: Las variables declaradas con var fuera de una función (como variable global) se convierten en propiedades del objeto window (un objeto global que se crea automáticamente al cargar una página web en un navegador), pero si usamos let o const, esto no ocurre:
En el anterior ejemplo, si buscamos en la consola la propiedad de window.color, retornará el valor que le asignamos a dicha variable ('red') gracias al haber usado var. Por otro lado, en la variable 'age' se usó let, y si buscamos esa propiedad (window.age), nos retornará como indefinida. Pueden profundizar esas diferencias aquí.
Es bueno aclarar que no necesariamente al declarar una función se deben agregar parámetros ya que depende de lo que requiera solucionar con la misma.
Podemos tener funciones sin parámetros
functionsaludar(){console.log("Hola team Platzi");}
Funciones sin parametros que retornar un valor (ejemplo la hora actual)
functionconsultarHora(){const fecha =newDate();return`Hora actual: ${fecha.getHours()}:${fecha.getMinutes()}:${fecha.getSeconds()}`;}
Funciones con parámetros
functionsumar(a, b){return a + b;}
Diferencias entre variables vat let const
Declaracion variables Javascript
Las variables declaradas con var y let pueden cambiar su valor a lo largo del tiempo, mientras que las variables declaradas con const son constantes y no pueden cambiar su valor una vez asignado.
Comencé a tomar este curso, porque no comprendía del todo JS en lugar de comprender como se lee el código, ya cuando hay HTML y CSS combinado con la manipulación del DOM entendí que solo avanzaba para cumplir el curso y no por aprender, tuve que reestructurar mi ruta de aprendizaje y aquí andamos.
Hoy entendí mejor lo que son:
Variables
Funciones
Sé cómo se declaran mejor y voy entendiendo de mejor manera
¿Recomiendan hacer uso del "punto y coma"?
Ya que estoy muy acostumbrado a lenguaje tipo Java o C, que su omisión en estos lejuages fuertemente tipados causa errores de sintaxis
En mi opinión personal, acostumbrate a usarlo y a no usarlo. En proyectos reales por lo regular ocupas un formateador de código (linter) al cual le pasas una configuración para que al momento de guardar tu código lo formate con ciertas reglas especiales las cuales incluyen el poner o quitar los puntos y comas.
¿Se podría decir que un parámetro es la declaración de una variable de una función, mientras que un argumento es la inicialización de dicha variable?
Algo así...parámetro es esto:
functionsuma(a, b){//a , b son parámetrosreturn a + b;}
Y argumentos son los valores que le pasas a la función cuando es llamada luego:
let resultado =suma(2,3);
Cual es la mejor manera de leer datos desde consola ingresados por teclado sin tener que estar en html?
Puedes usar console.log() para verificar el contenido de tus variables o sus distintos métodos para hacer más fácil la lectura de los datos, por ejemplo el usar console.table() para arrays o console.error() para los errores.
Si quieres irte a un lado más profesional, usa el debugger que te muestra a detalle TODO acerca de tus variables como su scope y valor en cada momento