English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()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+1Prueba 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.
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.525000Prueba 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()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.123456000Prueba aquí‹/›
toString()el método devuelve una cadena que representa el número especificado.
var num = 255; num.toString(); // devuelve "255" como cadenaPrueba 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í‹/›
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.
tiene3unJavaScript La función globalse puede usar para convertir variables en números:
Number()La función
parseInt()La función
parseFloat()La función
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 NaNPrueba 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í‹/›
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 20Prueba 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 15Prueba aquí‹/›
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 NaNPrueba aquí‹/›
Si el primer carácter no se puede convertir en un número, devuelve NaN.
La siguiente tabla enumera las propiedades del objeto Number:
Propiedad | Descripción |
---|---|
MAX_VALUE | Devuelve el número más grande posible en JavaScript |
MIN_VALUE | Devuelve el número más pequeño posible en JavaScript |
NEGATIVE_INFINITY | Representa el infinito negativo (devuelto al sobrecargar) |
POSITIVE_INFINITY | Representa el infinito (devuelto al sobrecargar) |
NaN | Representa 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ó.
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í‹/›
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í‹/›
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, 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;// undefinedPrueba aquí‹/›
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.