Number 메소드
정수로 변환(parseInt(), parseFloat())
parseInt(값,진수): 값을 Int타입(정수)으로 변환.진수값을 입력하였다면, 진수로 변환 후에 정수 값을 반환한다.
parseFloat(값): 값을 Float타입(부동소수점)으로 변환
parseInt("123"); // 123
parseInt("123.123"); // 123
parseInt("123px"); // 123, 뒤에 문자는 없애버린다.
parseInt("px123"); // NaN, 시작이 문자열이기 때문에 NaN으로 인식한다.
parseInt(" 10"); // 10, 공백을 무시한다.
parseFloat("123.123"); // 123.123
parseFloat("123.123px"); // 123.123
parseFloat("px123.123"); // NaN
parseInt("11", 2); // 3, 2진수의 11은 2+1이다.
parseInt("11", 10); // 11
숫자가 아닌지 판별(isNaN())
isNaN(): Number인지 판별하기 위한 메소드. Not a Number에 의문문이라고 보면된다.- 결과값은
true,false로 반환한다.
- 결과값은
isNaN(NaN); //true
isNaN(10); //false
isNaN("10"); //false, 문자열로 된 값은 정수로 변환 후, 결과값으로 변환된다.
isNaN("10px"); //true, 문자열이 포함되어있어서 true
isNaN([]); //false
isNaN({}); //true
Math 메소드
| 선언 | 결과 |
|---|---|
| Math.PI | 3.141592.... |
| Math.round(값) | 소수점으로 이루어진 값을 반올림 처리한다. |
| Math.abs(값) | 절대값으로 치환한다.(+,-값을 +값으로 바꾼다.) |
| Math.pow(값1,값2) | 값1을 값2만큼 제곱한다(값1 ** 값2) |
| Math.sqrt(값) | 값을 제곱근 처리한다. |
| Math.random() | 0~1사이의 랜덤 난수를 생성 |
| Math.ceil(값) | 소수점을 가진 값을 올림처리한다. |
| Math.floor(값) | 소수점을 가진 값을 버림처리한다. |
| Math.max(값1,값2,값3) | 값들 중에서 제일 큰 값을 뽑는다. |
| Math.min(값1,값2,값3,값4) | 값들 중에서 제일 작은 값을 뽑는다. |