>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 Math 객체 메소드에 대해 간단히 이야기해보겠습니다.

JavaScript의 Math 객체 메소드에 대해 간단히 이야기해보겠습니다.

WBOY
WBOY원래의
2022-08-04 14:43:111974검색

이 글은 Math 객체 메소드와 관련된 이슈를 주로 소개하는 javascript에 대한 관련 지식을 제공합니다. Math 객체는 일련의 수학적 상수와 수학적 메소드를 제공하는 JavaScript의 내장 객체입니다. 생성자 함수이므로 인스턴스를 생성할 수 없습니다. 모든 속성과 메서드는 Math 개체에서 호출되어야 합니다. 모두에게 도움이 되기를 바랍니다.

JavaScript의 Math 객체 메소드에 대해 간단히 이야기해보겠습니다.

【관련 권장사항: javascript 비디오 튜토리얼, web front-end

Math 객체는 일련의 수학 상수와 수학 방법을 제공하는 JavaScript의 내장 객체입니다.

이 개체는 생성자가 아니므로 인스턴스를 생성할 수 없습니다. 모든 속성과 메서드는 Math 개체에서 호출되어야 합니다.

new Math()
// TypeError: object is not a function

위 코드는 Math를 생성자로 사용할 수 없음을 나타냅니다.

Properties

Math 객체는 다음과 같은 읽기 전용 수학 상수를 제공합니다.

  • E: 상수 e.

  • LN2: 2의 자연로그입니다.

  • LN10: 10의 자연로그입니다.

  • LOG2E: e의 밑이 2인 로그입니다.

  • LOG10E: e의 밑이 10인 로그입니다.

  • PI: 상수 Pi.

  • SQRT1_2: 0.5의 제곱근입니다.

  • SQRT2: 2의 제곱근입니다.

이 상수의 값은 다음과 같습니다.

Math.E // 2.718281828459045
Math.LN2 // 0.6931471805599453
Math.LN10 // 2.302585092994046
Math.LOG2E // 1.4426950408889634
Math.LOG10E // 0.4342944819032518
Math.PI // 3.141592653589793
Math.SQRT1_2 // 0.7071067811865476
Math.SQRT2 // 1.4142135623730951

Methods

Math 객체는 다음과 같은 수학적 방법 중 일부를 제공합니다.

둥근 방법

반올림에는 둥근 방법이 사용됩니다.

Math.round(0.1) // 0
Math.round(0.5) // 1

음수 ​​값에 대한 연산 결과는 양수 값과 약간 다르며 주로 .5 처리에 반영됩니다.

Math.round(-1.1) // -1
Math.round(-1.5) // -1

abs 메소드, max 메소드, min 메소드

abs 메소드는 매개변수 값의 절대값을 반환합니다.

Math.abs(1) // 1
Math.abs(-1) // 1

max 메소드는 가장 큰 매개변수를 반환하고, min 메소드는 가장 작은 매개변수를 반환합니다.

Math.max(2, -1, 5) // 5
Math.min(2, -1, 5) // -1

floor 메소드, ceil 메소드

floor 메소드는 매개변수 값보다 작은 가장 큰 정수를 반환합니다.

Math.floor(3.2) // 3
Math.floor(-3.2) // -4

ceil 메소드는 매개변수 값보다 큰 가장 작은 정수를 반환합니다.

Math.ceil(3.2) // 4
Math.ceil(-3.2) // -3

pow 메서드, sqrt 메서드

power 메서드는 첫 번째 매개변수를 밑수로, 두 번째 매개변수를 거듭제곱으로 사용하여 지수 값을 반환합니다.

Math.pow(2, 2) // 4
Math.pow(2, 3) // 8

sqrt 메소드는 매개변수 값의 제곱근을 반환합니다. 인수가 음수 값이면 NaN이 반환됩니다.

Math.sqrt(4) // 2
Math.sqrt(-4) // NaN

log 메서드, exp 메서드

log 메서드는 e를 밑으로 하는 자연 로그 값을 반환합니다.

Math.log(Math.E) // 1
Math.log(10) // 2.302585092994046

밑이 10인 로그를 찾으려면 Math.LN10으로 나누면 됩니다. 밑이 2인 로그를 찾으려면 Math.LN2로 나눌 수 있습니다.

Math.log(100)/Math.LN10 // 2
Math.log(8)/Math.LN2 // 3

exp 메소드는 상수 e의 매개변수 거듭제곱을 반환합니다.

Math.exp(1) // 2.718281828459045
Math.exp(3) // 20.085536923187668

임의 방법

이 방법은 0과 1 사이의 의사 난수를 반환합니다. 이 값은 0과 같을 수 있지만 1보다 작아야 합니다.

Math.random() // 0.7151307314634323
// 返回给定范围内的随机数
function getRandomArbitrary(min, max) {
  return Math.random() * (max - min) + min;
}
// 返回给定范围内的随机整数
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

삼각함수 방식

sin 메소드는 매개변수의 사인을 반환하고, cos 메소드는 매개변수의 코사인을 반환하며, tan 메소드는 매개변수의 탄젠트를 반환합니다.

Math.sin(0) // 0
Math.cos(0) // 1
Math.tan(0) // 0

asin 메소드는 매개변수의 아크사인을 반환하고, acos 메소드는 매개변수의 아크코사인을 반환하며, atan 메소드는 매개변수의 아크탄젠트를 반환합니다. 이 세 가지 메소드의 반환 값은 모두 라디안 값입니다.

Math.asin(1) // 1.5707963267948966
Math.acos(1) // 0
Math.atan(1) // 0.7853981633974483

【관련 추천: javascript 비디오 튜토리얼, web front-end

위 내용은 JavaScript의 Math 객체 메소드에 대해 간단히 이야기해보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.