티스토리 뷰

FrontEnd/JavaScript

[JavaScript] Math

JINSUKUKU 2021. 10. 19. 23:50

📌  Math

- 수학적인 연산을 위한 속성과 메서드를 제공하는 객체

- Math는 생성자 함수가 아니고 모든 속성과 메서드는 정적이기 때문에, 언제든지 호출할 수 있다

 

 

 

💛  절대값 / 최대값 / 최소값 

console.log(Math.abs(-2));		// 2
console.log(Math.max(1, -2));		// 1
console.log(Math.min(1, -2));		// -2
let nums = [1, 2, 3, 4, 5];

console.log(Math.max(nums));	// NaN
console.log(Math.min(nums));	// NaN

// apply()
console.log(Math.max.apply(null, nums));	// 5
console.log(Math.min.apply(null, nums));	// 1

// use ...
console.log(Math.max(...nums));			// 5
console.log(Math.min(...nums));			// 1

 

- 배열을 인수로 받아 최대 최소값을 산출할 때에는 apply() 또는 스프레드 문법(...)을 사용해야한다 

 

 

💛  오일러 상수 / PI / 랜덤 난수 값

// 오일러 상수와 PI
console.log(Math.E);
console.log(Math.PI);

// Random : 0~1 사이의 실수를 랜덤으로 반환한다
for(let i = 0; i < 3; i++){
	console.log(Math.random());
}

for(let i = 0; i < 3; i++){
	console.log(Number.parseInt(MAth.ramdom() * 10));
}

- 0과 1 사이의 랜덤 값을 반환하는 Math.random() 메소드를 사용해 정수 값을 얻으려면 추가 연산이 필요하다 

 

 

💛  제곱 / 제곱근

// pow()
console.log(Math.pow(2, 3));		// 8
console.log(Math.pow(2 ** 3));		// 8

// sqrt()
console.log(Math.sqrt(4));		// 2
console.log(Math.sqrt(2));		// 1.4142..

 

 

💛  소수점 처리 : 올림 / 반올림 / 내림

// round
console.log(Math.round(3.5));    // 4
console.log(Math.round(-2.3));   // -2
console.log(Math.round(-2.7));   // -3

// ceil
console.log(Math.ceil(3.5));     // 4
console.log(Math.ceil(-2.3));    // -2
console.log(Math.ceil(-2.7));    // -2

// floor
console.log(Math.floor(3.5));    // 3
console.log(Math.floor(-2.3));   // -3
console.log(Math.floor(-2.7));   // -3

 

 

 

 

'FrontEnd > JavaScript' 카테고리의 다른 글

[JavaScript] Date  (0) 2021.10.24
[JavaScript] Collection-Set  (0) 2021.10.17
[JavaScript] Collection-Map  (0) 2021.10.17
[JavaScript] 생성자  (0) 2021.10.15
[JavaScript] 배열(Array)  (0) 2021.10.10
댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday