티스토리 뷰
29장. Math
- 표준 빌트인 객체 Math
- 상수와 함수를 위한 프로퍼티, 메서드 제공
- 생성자 함수가 아니며, 정적 프로퍼티와 정적 메서드만 제공한다.
29-1. Math 프로퍼티
Math.PI
Math.PI; // 3.141592653589793
29-2. Math 메서드
Math.abs
- 절대값을 반환
Math.abs(-1); // 1
Math.abs('-1'); // 1
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs(null); // 0
Math.abs(undefined); // NaN
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN
Math.round
- 소수점 이하를 반올림한 정수를 반환
Math.round(1.4); // 1
Math.round(1.6); // 2
Math.round(-1.4); // -1
Math.round(-1.6); // -2
Math.round(); // NaN
Math.ceil
- 소수점 이하를 올림한 정수를 반환
Math.round(1.4); // 2
Math.round(1.6); // 2
Math.round(-1.4); // -1
Math.round(-1.6); // -1
Math.round(1); // 1
Math.round(); // NaN
Math.floor
- 소수점 이하 내림한 정수 반환
Math.round(1.4); // 2
Math.round(1.6); // 2
Math.round(-1.4); // -1
Math.round(-1.6); // -1
Math.round(1); // 1
Math.round(); // NaN
Math.sqrt
- 제곱근 반환
Math.sqrt(9); // 3
Math.sqrt(-9); // NaN
Math.sqrt(2); // 1.4142135623730951
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(); // NaN
Math.random
- 0~1 사이의 임의의 난수를 반환
- 0은 포함하지만 1은 포함되지 않음.
Math.random(); // 0.550912748063044
Math.pow
- 첫 번째 인수를 밑(base), 두 번째 인수를 지수(exponent)로 거듭제곱한 결과를 반환
Math.pow(2, 8); // 256
// ES7에 도입된 지수 연산자 사용하는게 가독성이 더 좋음.
2 ** 2 ** 2; // 16
Math.max
- 전달받은 인수 중에서 가장 큰 수를 반환, 전달되지 않으면 -Infinity 반환
Math.max(1); // 1
Math.max(1, 2); // 2
Math.max(); // -Infinity
// 배열로 사용하기
Math.max(...[1, 2, 3]); // 3
Math.min
- 전달받은 인수 중에서 가장 작은 수를 반환, 전달되지 않으면 Infinity 반환
Math.min(1); // 1
Math.min(1, 2); // 1
Math.min(); // Infinity
// 배열로 사용하기
Math.min(...[1, 2, 3]); // 1
반응형
'책 > 모던 자바스크립트 딥다이브' 카테고리의 다른 글
32장. String (0) | 2022.06.12 |
---|---|
30장. Date (2) | 2022.06.12 |
28장. Number (0) | 2022.06.12 |
37장. Set과 Map (2) | 2022.06.08 |
43장. Ajax (0) | 2022.05.22 |
링크
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 김영한 http
- HTTP 완벽 가이드
- 집 구하기
- Spring Security
- java
- 프로그래머스
- js api
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- dreamcoding
- 프로그래머스 SQL
- 이펙티브자바 아이템60
- 백기선 스터디
- 패스트캠퍼스 컴퓨터공학 완주반
- 모던자바스크립트
- 드림코딩
- HTTP 완벽가이드
- BOJ
- 이펙티브자바 아이템59
- 킹수빈닷컴
- 이펙티브자바 스터디
- JS 딥다이브
- REST API
- 김영한 JPA
- js array
- 이펙티브자바
- GCP
- JPA 연관관계 매핑
- 백준
- js promise
- http
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함