(basado principalmente en la especificación de ECMAScript 6)
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
Valores:
true
false
Operaciones:
> !true
false
> true && false
false
> true || false
true
> '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
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