Tutorial JS

JS INICIO JS Introducción JS Dónde Salida JS Declaraciones JS Sintaxis JS Comentarios JS Variables JS JS Vamos Constante JS Operadores JS Aritmética JS Tarea JS Tipos de datos JS Funciones JS Objetos JS Eventos JS Cadenas JS Métodos de cadena JS Búsqueda de cadenas JS Plantillas de cadena JS Números JS Métodos numéricos JS Matrices JS Métodos de matriz JS Clasificación de matriz JS Iteración de matriz JS Constante de matriz JS Fechas JS Formatos de fecha JS Métodos de obtención de fecha JS Métodos de configuración de fechas JS Matemáticas JS JS al azar Booleanos JS Comparaciones JS Condiciones JS Interruptor JS Bucle JS para Bucle JS para entrada Bucle JS para de Bucle JS mientras descanso JS Iterables JS Conjuntos JS Mapas JS JS Tipo de Conversión de tipo JS JS bit a bit JS expresión regular Errores JS Alcance JS JS Elevación Modo estricto JS JS esta palabra clave Función de flecha JS Clases JS JSJSON Depuración JS Guía de estilo JS Prácticas recomendadas de JS Errores JS Rendimiento JS Palabras reservadas de JS

Versiones JS

Versiones JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Borde Historia de JS

Objetos JS

Definiciones de objetos Propiedades del objeto Métodos de objetos Visualización de objetos Accesores de objetos Constructores de objetos Prototipos de objetos Objeto iterables Conjuntos de objetos Mapas de objetos Referencia de objeto

Funciones JS

Definiciones de funciones Parámetros de función Invocación de función Llamada de función Función Aplicar Cierres de funciones

Clases JS

Introducción a la clase Herencia de clase Clase estática

JS asíncrono

Devoluciones de llamada JS JS asíncrono Promesas JS JS asíncrono/espera

JS HTML DOM

Introducción al DOM Métodos DOM Documento DOM Elementos DOM DOM HTML Formularios DOM DOM CSS Animaciones DOM Eventos DOM Oyente de eventos DOM Navegación DOM Nodos DOM Colecciones DOM Listas de nodos DOM

Lista de materiales del navegador JS

Ventana JS Pantalla JS Ubicación de JS Historia de JS Navegador JS Alerta emergente JS Tiempo JS Galletas JS

API web de JS

Introducción a la API web API de formularios web API de historial web API de almacenamiento web API de trabajo web API de búsqueda web API de geolocalización web

JS AJAX

Introducción a AJAX AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

JSJSON

Introducción JSON Sintaxis JSON JSON frente a XML Tipos de datos JSON Análisis JSON Cadena JSON Objetos JSON Matrices JSON Servidor JSON JSONPHP JSONHTML JSON JSONP

JS frente a jQuery

Selectores jQuery HTML de jQuery CSS de jQuery DOM de jQuery

Gráficos JS

Gráficos JS Lienzo JS JS Trazado Gráfico JS.js Gráfico de Google JS JS D3.js

Ejemplos de JS

Ejemplos de JS JS HTML DOM Entrada HTML JS Objetos JS HTML Eventos JS HTML Navegador JS Editor JS Ejercicios JS Prueba JS Certificado JS

Referencias JS

Objetos JavaScript Objetos HTML DOM


Métodos numéricos de JavaScript


Los métodos numéricos lo ayudan a trabajar con números.


Métodos numéricos y propiedades

Los valores primitivos (como 3.14 o 2014), no pueden tener propiedades y métodos (porque no son objetos).

Pero con JavaScript, los métodos y propiedades también están disponibles para valores primitivos, porque JavaScript trata los valores primitivos como objetos al ejecutar métodos y propiedades.


El método toString()

El toString()método devuelve un número como una cadena.

Todos los métodos numéricos se pueden usar en cualquier tipo de números (literales, variables o expresiones):

Ejemplo

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

El método toExponential()

toExponential() devuelve una cadena, con un número redondeado y escrito en notación exponencial.

Un parámetro define el número de caracteres detrás del punto decimal:

Ejemplo

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

El parámetro es opcional. Si no lo especifica, JavaScript no redondeará el número.



El método toFixed()

toFixed() devuelve una cadena, con el número escrito con un número específico de decimales:

Ejemplo

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

toFixed(2) es perfecto para trabajar con dinero.


El método toPrecision()

toPrecision()devuelve una cadena, con un número escrito con una longitud especificada:

Ejemplo

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

El método valueOf()

valueOf()devuelve un número como un número.

Ejemplo

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

En JavaScript, un número puede ser un valor primitivo (tipo de = número) o un objeto (tipo de = objeto).

El valueOf()método se usa internamente en JavaScript para convertir objetos numéricos en valores primitivos.

No hay ninguna razón para usarlo en su código.

Todos los tipos de datos de JavaScript tienen un valueOf()y un toString()método.


Conversión de variables a números

Hay 3 métodos de JavaScript que se pueden usar para convertir variables en números:

  • el Number()metodo
  • el parseInt()metodo
  • el parseFloat()metodo

Estos métodos no son métodos numéricos , sino métodos globales de JavaScript.


Métodos globales de JavaScript

Los métodos globales de JavaScript se pueden usar en todos los tipos de datos de JavaScript.

Estos son los métodos más relevantes cuando se trabaja con números:

Method Description
Number() Returns a number, converted from its argument.
parseFloat() Parses its argument and returns a floating point number
parseInt() Parses its argument and returns an integer

El método Number()

Number()se puede utilizar para convertir variables de JavaScript en números:

Ejemplo

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");

Si el número no se puede convertir, NaNse devuelve (No es un número).


El método Number() utilizado en las fechas

Number()también puede convertir una fecha en un número.

Ejemplo

Number(new Date("1970-01-01"))

El Number()método devuelve el número de milisegundos desde el 1.1.1970.

El número de milisegundos entre 1970-01-02 y 1970-01-01 es 86400000:

Ejemplo

Number(new Date("1970-01-02"))

Ejemplo

Number(new Date("2017-09-30"))

El método parseInt()

parseInt()analiza una cadena y devuelve un número entero. Se permiten espacios. Solo se devuelve el primer número:

Ejemplo

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Si el número no se puede convertir, NaNse devuelve (No es un número).


El método parseFloat()

parseFloat()analiza una cadena y devuelve un número. Se permiten espacios. Solo se devuelve el primer número:

Ejemplo

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Si el número no se puede convertir, NaNse devuelve (No es un número).


Propiedades de números

Property Description
MAX_VALUE Returns the largest number possible in JavaScript
MIN_VALUE Returns the smallest number possible in JavaScript
POSITIVE_INFINITY Represents infinity (returned on overflow)
NEGATIVE_INFINITY Represents negative infinity (returned on overflow)
NaN Represents a "Not-a-Number" value

JavaScript MIN_VALUE y MAX_VALUE

MAX_VALUEdevuelve el mayor número posible en JavaScript.

Ejemplo

let x = Number.MAX_VALUE;

MIN_VALUE devuelve el número más bajo posible en JavaScript.

Ejemplo

let x = Number.MIN_VALUE;

JavaScript POSITIVE_INFINITY

Ejemplo

let x = Number.POSITIVE_INFINITY;

POSITIVE_INFINITY se devuelve en desbordamiento:

Ejemplo

let x = 1 / 0;

JavaScript NEGATIVE_INFINITY

Ejemplo

let x = Number.NEGATIVE_INFINITY;

NEGATIVE_INFINITY se devuelve en desbordamiento:

Ejemplo

let x = -1 / 0;

JavaScript NaN - No es un número

Ejemplo

let x = Number.NaN;

NaN es una palabra reservada de JavaScript que indica que un número no es un número legal.

Intentar hacer aritmética con una cadena no numérica dará como resultado NaN(No es un número):

Ejemplo

let x = 100 / "Apple";


Las propiedades numéricas no se pueden usar en variables

Las propiedades numéricas pertenecen al contenedor de objetos numéricos de JavaScript llamado Número .

Solo se puede acceder a estas propiedades como Number.MAX_VALUE.

Usando myNumber .MAX_VALUE, donde myNumber es una variable, expresión o valor, devolverá undefined:

Ejemplo

let x = 6;
x.MAX_VALUE

Referencia completa de números de JavaScript

Para obtener una referencia de número completa, visite nuestro:

Referencia completa de números de JavaScript .

La referencia contiene descripciones y ejemplos de todas las propiedades y métodos de Number.