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 |
Tags
- 제너레이터와 async/await
- peerdependencies
- middleware pattern
- 블로그 서비스 최적화
- Babel과 Webpack
- 새 코드 받아오기
- 프로그래머스
- mixin pattern
- 브라우저의 렌더링 과정
- 자바스크립트 딥다이브
- 모던 자바스크립트 Deep Dive
- 딥다이브
- 프론트엔드 성능 최적화 가이드
- 커리어
- 자바스크립트 패턴
- js pattern
- DOM
- 이벤트
- 자바스크립트
- js pattern
- 스코프
- 이미지 갤러리 최적화
- version management
- unique identifiers
- 진행기록
- 올림픽 통계 서비스 최적화
- const
- package management
- 학습내용정리
- pr review
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> (이웅모 지음) 중에서
'Key Concepts in 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