자바스크립트의 ES5기반으로 한 기본 개념들입니다.
공부했던 내용을 정리하는 용도로 오류가 있을 수 있습니다.
재배포 수정하지 마세요.
Math 오브젝트
수학적인 상수와 함수를 위한 속성과 메서드를 가진 오브젝트이다.
Number 자료형만 지원한다. 다른 오브젝트들과 다르게 생성자가 아니라서 모든 속성과 메서드는 정적이다.
abs( )
console.log(Math.abs(-123)); //123
console.log(Math.abs(-Infinity)); //Infinity
주어진 숫자의 절댓값을 반환한다. abs()는 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.abs()를 사용해야 한다. (Math는 생성자가 아니다)
floor( )
console.log(Math.floor(4.2)); //4
console.log(Math.floor(-1.2)); //-2
console.log(Math.floor(-4.0)); //-4
주어진 숫자와 같거나 작은 정수중에서 가장 큰 수를 반환한다. floor()는 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출 할 수 없고 항상 Math.floor()를 사용해야 한다. (Math는 생성자가 아니다)
ceil( )
console.log(Math.ceil(4.2)); //5
console.log(Math.ceil(-1.2)); //-1
console.log(Math.ceil(-1.8)); //-1
주어진 숫자보다 크거나 같은 숫자중에서 가장 작은 숫자를 정수로 반환한다. ceil()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.ceil()를 사용해야 한다. (Math는 생성자가 아니다)
round( )
console.log(Math.round(4.7)); //5
console.log(Math.round(-1.2)); //-1
console.log(Math.round(-1.8)); //-2
입력값을 반올림한 수와 가장 가까운 정수값을 반환한다. round()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.round()를 사용해야 한다. (Math는 생성자가 아니다)
max( )
console.log(Math.max(4, 6, 9)); //9
console.log(Math.max(4, 6, "ab")); //NaN
입력값으로 받은 숫자중에서 가장 큰 숫자를 반환한다. 만약 받은 값들 중 하나라도 숫자로 변환하지 못한다면 NaN를 반환한다. 만약 아무 요소도 입력받지 못하면 -Infinity로 반환된다.
max()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.max()를 사용해야 한다. (Math는 생성자가 아니다)
min( )
console.log(Math.min(4, 6, 9)); //4
console.log(Math.min(4, 6, "ab")); //NaN
입력값으로 받은 숫자들 중 가장 작은 값을 반환한다. 만약 받은 값들 중 하나라도 숫자로 변환하지 못한다면 NaN를 반환한다. 만약 아무 요소도 입력받지 못하면 Infinity로 반환된다.
min()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출 할 수 없고 항상 Math.min()를 사용해야 한다. (Math는 생성자가 아니다)
pow( )
console.log(Math.pow(10, 3)); //1000
console.log(Math.pow(10, 0)); //1
console.log(Math.pow("a", 3)); //NaN
console.log(Math.pow(10, "a")); //NaN
console.log(Math.pow(10)); //NaN
입력받은 x값의 y승 값을 반환한다. y가 0일때 x가 NaN이라도 1을 반환하고 y가 NaN이라면 NaN를 반환한다.
pow()은 Math의 정적 메서드로 사용자가 생성한 Math 오브젝트에 메서드로 호출할 수 없고 항상 Math.pow()를 사용해야 한다. (Math는 생성자가 아니다)
'웹개발 > javascript' 카테고리의 다른 글
자바스크립트 Date 오브젝트 (0) | 2020.07.30 |
---|---|
자바스크립트 Global 오브젝트 (0) | 2020.07.29 |
자바스크립트 Boolean 오브젝트 (0) | 2020.07.28 |
자바스크립트 Object 오브젝트 (0) | 2020.07.28 |
자바스크립트 String 오브젝트 (0) | 2020.07.28 |