Introducción a JavaScript para principiantes

Tipado dinámico

JavaScript, al igual que Python, es un lenguaje de tipado dinámico.

Hay dos formas de tipado:

  • Estático
  • Dinámico

En los lenguajes estáticos, cuando declaramos una variable es necesario especificar el tipo que tiene y ese tipo es inalterable:

String nombre = 'Héctor'; // java

En cambio en lenguajes como JavaScript, no es necesario establecer un tipo y además puede cambiar en cualquier momento, eso es porque viene determinado en tiempo de ejecución por el valor asignado a la variable:

let nombre = 'Héctor'; // javascript

Podemos ver esto en acción desde la consola del navegador haciendo uso del operador typeof. Éste nos permite saber el tipo de una variable:

typeof nombre

> "string"

Como vemos inicialmente la variable nombre es de tipo string, pero si le asignamos un número cambiará:

nombre = 10
typeof nombre

> "number"

Algo interesante es que Javascript a diferencia de otros lenguajes no distingue explícitamente entre números enteros y flotantes como pasa en otros lenguajes. Si establecemos el valor…

nombre = 10.5
typeof nombre

> "number"

Seguiremos teniendo un tipo number.

Por cierto, notad que los decimales se escriben con un punto y no una coma, eso como siempre digo es "de facto" en casi todos los lenguajes, pues en inglés se escriben de esa forma.

Experimentad vosotros mismos un poco más con los otros tipos.