- Number객체는 생성자 함수다. new연산자와 함께 Number인스턴스(객체)를 생성할 수 있다.
- new연산자를 사용하지 않고 Number생성자 함수를 호출하면, 일반 함수를 호출하는 것과 같다.
- 이 때는 Number인스턴스가 아닌 숫자를 반환한다. 이를 이용하여 명시적으로 타입을 변환하기도 한다.
// 문자열타입 -> 숫자타입
Number('0') // 0
Number('-1') // -1
Number('10.23') // 10.23
// 불리언타입 -> 숫자타입
Number(true) // 1
Number(false) // 0
Number.isNaN
- 인수로 전달된 숫자값이 NaN인지 검사하여 결과를 불리언으로 반환
- Number.isNaN은 전달받은 인수를 암묵적 타입변환하여 검사하지 않는다. 숫자가 아닌 인수가 주어졌을 때 결과값은 언제나 false이다.
- 전역함수 isNaN은 전달받은 인수를 암묵적 타입변환하여 검사한다.
//Number.isNaN 인수를 숫자로 암묵적타입변환 X
Number.isNaN(undefined); // flase
//전역함수 isNaN은 인수를 숫자로 암묵적타입변환 O
isNaN(undefined); // true
Number.prototype.toString
- toString메서드는 숫자를 문자열로 변환하여 반환한다.
- 인수를 생략하면 기본 10진법이 지정된다.
(10).toString(); // "10"
(16).toString(2); // "10000", 2진수 문자열 반환
(16).toString(8); // "20" , 8진수 문자열 반환
'개발공부_Blog > JavaScript' 카테고리의 다른 글
JavaScript _ String객체 (0) | 2022.11.08 |
---|---|
Math프로퍼티, 메서드(abs, around, ceil, floor, random, max, min) (0) | 2022.11.07 |
Array.reduce():누적의 결과를 출력한다 (0) | 2022.10.31 |
Array.filter( ) : 반환값이 TRUE인 것들로 새로운 배열을 생성 (0) | 2022.10.11 |
Array.map( ) : 실행한 결과를 가지고 새로운 배열을 생성한다 (0) | 2022.10.11 |
댓글