Representación de números
Nueva notación para números binarios: prefijo 0b o 0B.
console.log(0b11 === 3); // true console.log(0B11 === 3); // true
Nueva notación para números octales: prefijo 0o o 0O.
console.log(0o11 === 9); // true console.log(0O11 === 9); // true
Constantes
Number.EPSILON
La propiedad Number.EPSILON representa la diferencia entre 1 y el número de coma flotante más pequeño mayor que 1.
Su valor es aproximadamente 2.2204460492503130808472633361816E-16, o 2-52.
Probar si un número está dentro del margen de error:
0.1 + 0.2 === 0.3; // false // 在误差范围内即视为相等 equal = (Math.abs(0.1 - 0.3 + 0.2) < Number.EPSILON); // true
Atributos de propiedad
writable:false enumerable:false configurable:false
Enteros seguros máximo/mínimo
Entero seguro
Los enteros seguros son enteros que se pueden representar con precisión en JavaScript. El rango de enteros seguros está entre 2 elevado a -53 y 2 elevado a 53 (excluyendo ambos extremos). Los enteros fuera de este rango no se pueden representar con precisión.
Entero seguro máximo
El límite superior del rango de enteros seguros, es decir, 2 elevado a 53 menos 1.
Entero seguro mínimo
El límite inferior del rango de enteros seguros, es decir, el negativo de 2 elevado a 53 menos 1.
Atributos de propiedad
writable:false enumerable:false configurable:false
Métodos
Nuevos métodos del objeto Number
Number.isFinite()
Se utiliza para comprobar si un número es finito (finite), es decir, no es Infinity.
Métodos trasladados del ámbito global al objeto Number
Reducir gradualmente los métodos globales, para la modularización de las variables globales.
El comportamiento de los métodos no ha cambiado.
Number.parseInt()
Se utiliza para convertir la cadena dada en un entero de la base especificada.
Extensiones del objeto Math
ES6 añadió 17 métodos estáticos relacionados con las matemáticas al objeto Math; estos métodos solo se pueden invocar en Math.
Cálculo general
Math.cbrt
Se utiliza para calcular la raíz cúbica de un número.
Math.imul
El resultado de multiplicar dos números como enteros con signo de 32 bits; el valor devuelto también es un entero con signo de 32 bits.
Math.hypot
Se utiliza para calcular la raíz cuadrada de la suma de los cuadrados de todos los parámetros.
Math.clz32
Se utiliza para devolver el número de ceros a la izquierda en la forma de entero sin signo de 32 bits de un número.
Procesamiento de números
Math.trunc
Se utiliza para devolver la parte entera de un número.
Math.fround
Se utiliza para obtener la forma de número de coma flotante de precisión simple de 32 bits de un número.
Comprobación
Math.sign
Determina el signo de un número (positivo, negativo, 0).
Métodos de logaritmos
Math.expm1()
Se utiliza para calcular el resultado de e elevado a x menos 1, es decir, Math.exp(x) - 1.
Math.log1p(x)
Se utiliza para calcular el logaritmo natural de 1 + x, es decir, Math.log(1 + x).
Math.log10(x)
Se utiliza para calcular el logaritmo en base 10 de x.
Math.log2()
Se utiliza para calcular el logaritmo en base 2 de x.
Métodos de funciones hiperbólicas
- Math.sinh(x): se utiliza para calcular el seno hiperbólico.
- Math.cosh(x): se utiliza para calcular el coseno hiperbólico.
- Math.tanh(x): se utiliza para calcular la tangente hiperbólica.
- Math.asinh(x): se utiliza para calcular el arcoseno hiperbólico.
- Math.acosh(x): se utiliza para calcular el arcocoseno hiperbólico.
- Math.atanh(x): se utiliza para calcular la arcotangente hiperbólica.