Skip to content

Instantly share code, notes, and snippets.

@ngarbezza
Last active August 4, 2021 14:48
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ngarbezza/d9f1f294767c612c117edc3e2316c6e9 to your computer and use it in GitHub Desktop.
Save ngarbezza/d9f1f294767c612c117edc3e2316c6e9 to your computer and use it in GitHub Desktop.
Referencia rápida de Javascript

Referencia rápida de Javascript

(basado principalmente en la especificación de ECMAScript 6)

Elementos del lenguaje

Tipos de datos

Números

Tipos de números:

42      // enteros
-21     // enteros negativos
42.21   // decimales
1e10    // números exponenciales (10000000000)
0b1001  // números binarios (9)
0x2F    // numeros hexadecimales (47)

Operaciones:

42 + 23     // suma
42 - 23     // resta
8 * 21      // multiplicación
42 / 12     // división
10 % 3      // resto de la división
2 ** 8      // exponenciación

Booleanos

Valores:

true
false

Operaciones:

> !true
false
> true && false
false
> true || false
true

Strings

> 'hola'                   // declaración con comillas simples
'hola'
> "hola"                   // declaración con comillas dobles
'hola'
> `hola ${41 + 1}`         // interpolación
'hola 42'
> 'hola' + ' ' + 'mundo'   // concatenación
'hola mundo'
> 'hola'.length            // conocer la longitud
4
> 'hola' === 'hola'        // preguntar por igualdad
true

Funciones

Objetos

Null y Undefined

Definiciones

Variables

var, que es la declaración de variables pre-ECMAScript 6, admite cambiar el valor de la variable, y se recomienda usar let o const.

> var x = 21
undefined
> x
21
> x = 42
42

const, definición agregada en ECMAScript 6 y que no permite cambiar el valor de la variable.

> const y = 21
undefined
> y
21
> y = 42
Thrown:
TypeError: Assignment to constant variable.

let, definición agregada en ECMAScript 6 y que permite cambiar el valor de la variable.

> let z = 42
undefined
> z
42
> z = 21
21

Clases y métodos

Estructuras de control

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment