본문 바로가기
개발공부_Blog/JavaScript

JavaScript _ Number 객체

by 독서개발자 2022. 11. 7.
  • 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진수 문자열 반환

댓글