English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de JavaScript

Objetos de JavaScript

Funciones de JavaScript

JS HTML DOM

BOM del navegador JS

Tutoriales básicos de AJAX

Manual de referencia de JavaScript

Métodos de número de JavaScript

En el capítulo anterior, ya hemos aprendido los fundamentos de los números, permitiéndonos avanzar un paso más y comenzar a considerar qué operaciones útiles podemos realizar con métodos y propiedades integrados en los números.

valores originales, por ejemplo (25o3.14),no puede tener propiedades o métodos (porque no son objetos).

pero en JavaScript, los métodos y propiedades también se pueden utilizar para valores originales, porque JavaScript considera a los valores originales como objetos cuando ejecuta métodos y propiedades.

método toExponential()

método toExponential()el método devuelve una cadena que representa el número en forma de número.

este método toma un parámetro opcional que define el número de caracteres después del punto decimal.

var num = 12.5;
num.toExponential();  // Devuelve 1.25e+1
num.toExponential(2); // Devuelve 1.25e+1
num.toExponential(4); // Devuelve 1.2500e+1
num.toExponential(6); // Devuelve 1.250000e+1
Prueba aquí‹/›

Nota:el símbolo de exponente se puede utilizar para representar números de gran o muy pequeño orden de magnitud. Por ejemplo,95700000000 se puede escribir como957e8o957e + 8.

método toFixed()

toFixed()el método formatea el número utilizando notación decimal.

el valor devuelto por este método es una cadena y tiene un número exacto de dígitos después del punto decimal.

var num = 12.525;
num.toFixed();  // Devuelve 13
num.toFixed(2); // Devuelve 12.53
num.toFixed(4); // Devuelve 12.5250
num.toFixed(6); // Devuelve 12.525000
Prueba aquí‹/›

si es necesario, el número se redondea y, si es necesario, se rellena la parte decimal con ceros para tener la longitud especificada.

método toPrecision()

método toPrecision()el método devuelve una cadena que representa el número con la precisión especificada.

el valor devuelto por este método es una cadena y tiene un número exacto de dígitos después del punto decimal.

var num = 5.123456;
num.toPrecision();// 5.123456
num.toPrecision(1);   // 5
num.toPrecision(2);   // 5.1
num.toPrecision(3);   // 5.12
num.toPrecision(4);   // 5.123
num.toPrecision(10);  // 5.123456000
Prueba aquí‹/›

método toString()

toString()el método devuelve una cadena que representa el número especificado.

var num = 255;
num.toString();   // devuelve "255" como cadena
Prueba aquí‹/›

EltoString()el método puede elegir aceptar2hasta36parámetro entero en el rango, que especifica la base utilizada para representar el número.

var num = 255;
num.toString(10);  // devuelve "255"
num.toString(16);  // devuelve "ff"
num.toString(8);   // devuelve "377"
num.toString(2);   // devuelve "11111111"
Prueba aquí‹/›

Además, podemos colocar un valor dentro de los paréntesis, en lugar de una variable.

(9048).toString();// devuelve "9048"
(false).toString();   // devuelve "false"
(50 + 20).toString(); // devuelve "70"
Prueba aquí‹/›

método valueOf()

valueOf()método que devuelve el valor original del número.

var x = new Number(50);
typeof x.valueOf(); // devuelve el número (en lugar de un objeto)
Prueba aquí‹/›

En JavaScript, los números pueden ser valores originales o objetos.

ElvalueOf()método en JavaScript utilizado para convertir el objeto Number en su valor original.

convertir una variable en número

tiene3unJavaScript La función globalse puede usar para convertir variables en números:

La función Number()

Number()La función convierte los parámetros dados en números.

Si el valor no se puede convertir en un número, devuelve NaN.

Number(true);   // Devuelve 1
Number(false);  // Devuelve 0
Number("100");  // Devuelve 100
Number("2 + 6");// Devuelve NaN
Number("2 6");  // Devuelve NaN
Number("Parrot");   // Devuelve NaN
Prueba aquí‹/›

si el parámetro esobjeto Dateentonces, elNumber()La función devuelve los milisegundos desde 1970año1mes1milisegundos desde el día.

Number(new Date());
Prueba aquí‹/›

La función parseInt()

ElparseInt()La función analiza una cadena y devuelve un entero.

Cuando se manejan valores de unidades CSS (por ejemplo15px,4em, etc.) y debe extraer valores numéricos de ellos, esta función es muy útil.

parseInt("12");   // Devuelve 12
parseInt("12.25");// Devuelve 12
parseInt("15px"); // Devuelve 15
parseInt("4 days");   // Devuelve 4
parseInt("Day 4");// Devuelve NaN
parseInt("36 24 36"); // Devuelve 36
parseInt("   20   "); // Devuelve 20
Prueba aquí‹/›

Si el primer carácter no se puede convertir en un número, devuelve NaN.

ElparseInt()La función puede recibir opcionalmente un parámetro entero, que se utiliza para especificar el sistema numérico a usar, por ejemplo, la base16(Hexadecimal)representa que se deben convertir los dígitos de la cadena a números decimales.

parseInt("FF", 16);// Devuelve 255
parseInt("1111" 2);   // Devuelve 15
Prueba aquí‹/›

La función parseFloat()

parseFloat()La función analiza una cadena y devuelve un número de coma flotante.

parseFloat("12.25");  // Devuelve 12.25
parseFloat("5.6em");  // Devuelve 5.6
parseFloat("80.5 kg");// Devuelve 80.5
parseFloat("weight 80.5 kg"); // Devuelve NaN
Prueba aquí‹/›

Si el primer carácter no se puede convertir en un número, devuelve NaN.

Propiedades numéricas de JavaScript

La siguiente tabla enumera las propiedades del objeto Number:

PropiedadDescripción
MAX_VALUEDevuelve el número más grande posible en JavaScript
MIN_VALUEDevuelve el número más pequeño posible en JavaScript
NEGATIVE_INFINITYRepresenta el infinito negativo (devuelto al sobrecargar)
POSITIVE_INFINITYRepresenta el infinito (devuelto al sobrecargar)
NaNRepresenta el valor 'no numérico'

Nota:Todas las propiedades de Number son estáticas y siempre se utilizan comoNumber.propertyen lugar de como atributo del objeto Number que creó.

MIN_VALUE y MAX_VALUE de JavaScript

ElMAX_VALUELa propiedad representa el valor numérico más grande que puede representarse en JavaScript.

Number.MAX_VALUE;
Prueba aquí‹/›

ElMIN_VALUELa propiedad representa el valor positivo más pequeño que puede representarse en JavaScript.

Number.MIN_VALUE;
Prueba aquí‹/›

POSITIVE_INFINITY y NEGATIVE_INFINITY de JavaScript

ElNEGATIVE_INFINITYLa propiedad representa el valor negativo de Infinity.

Number.NEGATIVE_INFINITY;
Prueba aquí‹/›

NEGATIVE_INFINITY Retorno de desbordamiento:

var num = -5 / 0;
Prueba aquí‹/›

ElPOSITIVE_INFINITYLa propiedad representa el valor Infinity positivo.

Number.POSITIVE_INFINITY;
Prueba aquí‹/›

POSITIVE_INFINITY Retorno de desbordamiento:

var num = 5 / 0;
Prueba aquí‹/›

NaN de JavaScript-no es un número

ElNaNLa propiedad es una representación de un valor ilegal.

Por ejemplo, si intenta multiplicar un número por una cadena, el valor devuelto será 'NaN'.

var ans = 10 * 'Hello';
document.getElementById('result').innerHTML = ans;
Prueba aquí‹/›

Las propiedades numéricas son estáticas

Las propiedades numéricas son estáticas, siempre las usa comoNumber.propiedaden lugar de como atributo del objeto Number que creó.

Por ejemplo, si llama a MAX_VALUE en el objeto que creó (no en Number en sí mismo), se producirá un valor indefinido:

var num = 20;
num.MAX_VALUE;// undefined
Prueba aquí‹/›

Referencia numérica completa

Para obtener una referencia completa de las propiedades y métodos, visite nuestraReferencia de Number de JavaScript.

La sección de referencia contiene descripciones y ejemplos de todas las propiedades y métodos numéricos.