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 |