Tipos
Javascript pertenece al grupo de lenguajes imperativos pero, sin embargo, se caracteriza por estructuras de tipado débil donde la declaración de variables no exige la asociación con un tipo de datos de forma implícita y unívoca.
Un tipado blando (o no tipado) significa que las variables son declaradas sin un tipo: los valores pueden modificarse, compararse y operar entre ellos sin necesidad de realizar una conversión previa. Consideremos los siguientes ejemplos en la CONSOLA de vuestro navegador;
- x=5;
- typeof(x);
- y=x;
- typeof(y);
- y="Hola";
- typeof(y);
- let x=3+6+"hola";
- let x="hola"+3+6;
- let dias = ["Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado", "Domingo"]; //tipo object