Básico

Introducción

El propósito de este capítulo es enseñar los aspectos básicos de Javascript como lenguaje. Para practicar alguno de los elementos de este tutorial, podremso usar:

$ node
>

Comentarios

Son trozos de código que no se ejecutan:

// Esto no se ejecuta

/* Esto
   tampoco se ejecuta */

Asignación de variables

Haremos:

var miVariable=7, otraVariable="mundo";
miVariable="Hola Mundo";
const pi = 3.14159;

Nota

vemos que todas las líneas terminan con ”;”.

Advertencia

“var” no es un elemento opcional para declarar variables. Define el “scope” de la variable. Define un nuevo scope para la variable. Si no aparece “var”, se asume que la variable es global.

Nota

“const” es un modificador.

Tipos de datos

Tenemos:

  • Números: 5
  • Cadenas: “Hola\nqué tal”
  • Booleanos: true, false

Además tenemos undefined que se usa cuando las variables han sido declaradas pero no asignadas:

> var a;
undefined
> a
undefined
> k
ReferenceError: k is not defined
...

Tenemos null para variables declaradas y se les ha asignado el valor null (se asegura que no contiene nada):

> var b;
undefined
> b
null

Nota

como vemos, la diferencia entre undefined y null es muy sutil (y poco útil). ¿Puede tener más sentido con funciones?

Tenemos NaN.

También tenemos diccionarios:

> var a = { nombre: "José María", apellidos: "García Pérez" }
undefined
> a.nombre
'José María'
> a['apellidos']
'García Pérez'

Y también arrays:

> var primos= [1,3,5,7,11,13]
undefined
> primos[0]
1
> primos[1]
3
> primos[5]
13

Operadores

Aritméticos

operador significado
+ Suma
- Resta
* Multiplicación
/ División
% Módulo
++ Incremento
Decremento
- Negación (unario)

Relacionales

Operador Significado
== Devuelve true si los dos operandos son iguales (si son de distinto tipo se hace una conversión primero)
=== Devuelve true si los dos operandos son iguales y son del mismo tipo
!= Devuelve false si los dos operandos son iguales (si son de distinto tipo se hace una conversión primero)
!== Devuelve false si los dos operandos son iguales y son del mismo tipo
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que

Advertencia

conviene evitar “==” y ”!=” dado que existen conversiones implícitas que no son obvias. Es mejor usar “===” y ”!==” que son versiones más estrictas.

Condicionales

Operador Significado
&& And (devuelve true si ambos operandos evalúan a true)
|| Or (Devuelve true si alguno de los operandos evalúa a true)
! Not (unario, devuelve true si la expresión evalúa a false)

Nivel de bit

Operador Significado
& And
| Or
^ Xor
~ Not
<< Desplazamiento a la izquierda
>> Desplazamiento a la derecha
>>> Desplazamiento a la derecha sin signo