Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ES6함수 추가기능
- 디스트럭처링
- 제너레이터와 async/await
- peerdependencies
- Babel과 Webpack
- 자바스크립트 딥다이브
- 프론트엔드 성능 최적화 가이드
- 이벤트
- Property Attribute
- package management
- 자바스크립트 패턴
- 이미지 갤러리 최적화
- 비전공이지만 개발자로 먹고삽니다
- DOM
- 올림픽 통계 서비스 최적화
- 인터넷 장비
- 스코프
- 자바스크립트
- 프로그래머스
- 빌트인 객체
- 브라우저의 렌더링 과정
- 프로퍼티 어트리뷰트
- 커리어
- const
- 모던 자바스크립트 Deep Dive
- 블로그 서비스 최적화
- var 사용금지
- Set과 Map
- 딥다이브
- 전역변수의문제점
Archives
- Today
- Total
Dev Blog
28. Number 본문
28.1 Number 생성자 함수
표준 빌트인 객체인 Number 객체는 생성자 함수 객체다. 따라서 new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있다.
Number 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출하면 [[NumberData]] 내부 슬롯에 0을 할당한 Number 래퍼 객체를 생성한다.
new 연산자를 사용하지 않고 Number 생성자 함수를 호출하면 Number 인스턴스가 아닌 숫자를 반환한다.
이를 이용하여 명시적으로 타입을 변환하기도 한다.
28.2 Number 프로퍼티
28.3 Number 메서드
28.3.1 Number.isFinite
빌트인 전역 함수 isFinite는 전달받은 인수를 숫자로 암묵적 타입 변환하여 검사를 수행하지만 Number.isFinite 는 전달받은 인수를 숫자로 암묵적 타입 변환하지 않는다. 따라서 숫자가 아닌 인수가 주어졌을 때 반환값은 언제나 false다.
28.3.2 Number.isInteger
검사하기 전에 인수를 숫자로 암묵적 타입 변환하지 않는다.
28.3.3 Number.isNaN
빌트인 전역 함수 isNaN은 전달받은 인수를 숫자로 암묵적 타입 변환하여 검사를 수행하지만 Number.isNaN 메서드는 전달받은 인수를 숫자로 암묵적 타입 변환하지 않는다.
28.3.7 Number.prototype.toPrecision
toPrecision 메서드는 인수로 전달받은 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환한다. 인수로 전달받은 전체 자릿수로 표현할 수 없는 경우 지수 표기법으로 결과를 반환한다.
-알라딘 eBook <모던 자바스크립트 Deep Dive> (이웅모 지음) 중에서
'Tech Books > Javascript_Modern JS Deep dive' 카테고리의 다른 글
30. Date (0) | 2023.02.21 |
---|---|
29. Math (0) | 2023.02.21 |
27. 배열 (0) | 2023.02.21 |
26. ES6 함수의 추가 기능 (0) | 2023.02.20 |
25. 클래스 (0) | 2023.02.20 |
Comments