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 funciones 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


Objeto matemático de JavaScript

El objeto JavaScript Math le permite realizar tareas matemáticas en números.

Ejemplo

Math.PI;

El objeto matemático

A diferencia de otros objetos, el objeto Math no tiene constructor.

El objeto Math es estático.

Todos los métodos y propiedades se pueden usar sin crear primero un objeto matemático.


Propiedades Matemáticas (Constantes)

La sintaxis de cualquier propiedad matemática es: .Math.property

JavaScript proporciona 8 constantes matemáticas a las que se puede acceder como propiedades matemáticas:

Ejemplo

Math.E        // returns Euler's number
Math.PI       // returns PI
Math.SQRT2    // returns the square root of 2
Math.SQRT1_2  // returns the square root of 1/2
Math.LN2      // returns the natural logarithm of 2
Math.LN10     // returns the natural logarithm of 10
Math.LOG2E    // returns base 2 logarithm of E
Math.LOG10E   // returns base 10 logarithm of E

métodos matemáticos

La sintaxis para cualquier método matemático es: Math.method(number)


Número a entero

Hay 4 métodos comunes para redondear un número a un entero:

Matemáticas.ronda(x)Devuelve x redondeado a su entero más cercano
Matemáticas.ceil(x)Devuelve x redondeado a su entero más cercano
Matemáticas.piso(x)Devuelve x redondeado a su entero más cercano
Matemáticas.trunc(x)Devuelve la parte entera de x ( nuevo en ES6 )

Matemáticas.ronda()

Math.round(x) devuelve el entero más cercano:

Ejemplos

Math.round(4.6);
Math.round(4.5);
Math.round(4.4);

Matemáticas.ceil()

Math.ceil(x)devuelve el valor de x redondeado al entero más próximo:

Ejemplo

Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);

Matemáticas.piso()

Math.floor(x)devuelve el valor de x redondeado hacia abajo a su entero más cercano:

Ejemplo

Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);

Matemáticas.trunc()

Math.trunc(x) devuelve la parte entera de x:

Ejemplo

Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);

Matemáticas.signo()

Math.sign(x) devuelve si x es negativo, nulo o positivo:

Ejemplo

Math.sign(-4);
Math.sign(0);
Math.sign(4);

Math.trunc() y Math.sign() se agregaron a JavaScript 2015 - ES6 .



Matemáticas.pow()

Math.pow(x, y) devuelve el valor de x a la potencia de y:

Ejemplo

Math.pow(8, 2);

Matemáticas.sqrt()

Math.sqrt(x) devuelve la raíz cuadrada de x:

Ejemplo

Math.sqrt(64);

matemáticas.abs()

Math.abs(x) devuelve el valor absoluto (positivo) de x:

Ejemplo

Math.abs(-4.7);

Matemáticas.sin ()

Math.sin(x) devuelve el seno (un valor entre -1 y 1) del ángulo x (dado en radianes).

Si desea usar grados en lugar de radianes, debe convertir grados a radianes:

Ángulo en radianes = Ángulo en grados x PI / 180.

Ejemplo

Math.sin(90 * Math.PI / 180);     // returns 1 (the sine of 90 degrees)

Matemáticas.cos()

Math.cos(x) devuelve el coseno (un valor entre -1 y 1) del ángulo x (dado en radianes).

Si desea usar grados en lugar de radianes, debe convertir grados a radianes:

Ángulo en radianes = Ángulo en grados x PI / 180.

Ejemplo

Math.cos(0 * Math.PI / 180);     // returns 1 (the cos of 0 degrees)

Matemáticas.min() y Matemáticas.max()

Math.min()y Math.max()se puede usar para encontrar el valor más bajo o más alto en una lista de argumentos:

Ejemplo

Math.min(0, 150, 30, 20, -8, -200);

Ejemplo

Math.max(0, 150, 30, 20, -8, -200);

Matemáticas.aleatoria()

Math.random() devuelve un número aleatorio entre 0 (inclusive) y 1 (exclusivo):

Ejemplo

Math.random();

Aprenderá más Math.random()en el próximo capítulo de este tutorial.


El método Math.log()

Math.log(x) devuelve el logaritmo natural de x.

El logaritmo natural devuelve el tiempo necesario para alcanzar un cierto nivel de crecimiento:

Ejemplos

Math.log(1);
Math.log(2);
Math.log(3);

Math.E y Math.log() son gemelos.

¿Cuántas veces debemos multiplicar Math.E para obtener 10?

Math.log(10);

El método Math.log2()

Math.log2(x) devuelve el logaritmo en base 2 de x.

¿Cuántas veces debemos multiplicar 2 para obtener 8?

Math.log2(8);

El método Math.log10()

Math.log10(x) devuelve el logaritmo en base 10 de x.

¿Cuántas veces debemos multiplicar 10 para obtener 1000?

Math.log10(1000);

Métodos matemáticos de JavaScript

Method Description
abs(x) Returns the absolute value of x
acos(x) Returns the arccosine of x, in radians
acosh(x) Returns the hyperbolic arccosine of x
asin(x) Returns the arcsine of x, in radians
asinh(x) Returns the hyperbolic arcsine of x
atan(x) Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians
atan2(y, x) Returns the arctangent of the quotient of its arguments
atanh(x) Returns the hyperbolic arctangent of x
cbrt(x) Returns the cubic root of x
ceil(x) Returns x, rounded upwards to the nearest integer
cos(x) Returns the cosine of x (x is in radians)
cosh(x) Returns the hyperbolic cosine of x
exp(x) Returns the value of Ex
floor(x) Returns x, rounded downwards to the nearest integer
log(x) Returns the natural logarithm (base E) of x
max(x, y, z, ..., n) Returns the number with the highest value
min(x, y, z, ..., n) Returns the number with the lowest value
pow(x, y) Returns the value of x to the power of y
random() Returns a random number between 0 and 1
round(x) Rounds x to the nearest integer
sign(x) Returns if x is negative, null or positive (-1, 0, 1)
sin(x) Returns the sine of x (x is in radians)
sinh(x) Returns the hyperbolic sine of x
sqrt(x) Returns the square root of x
tan(x) Returns the tangent of an angle
tanh(x) Returns the hyperbolic tangent of a number
trunc(x) Returns the integer part of a number (x)

Referencia matemática completa

Para obtener una referencia completa, vaya a nuestra Referencia completa de objetos matemáticos .

La referencia contiene descripciones y ejemplos de todas las propiedades y métodos matemáticos.

Ponte a prueba con ejercicios

Ejercicio:

Usa el método matemático correcto para crear un número aleatorio.

let r = ;