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
- alexnet
- 해시테이블
- cors
- 알고리즘
- APOLLO
- C
- 큐
- 자바스크립트
- 타입스크립트
- 자료구조
- RT scheduling
- 배열
- 연결 리스트
- 프론트엔드
- 웹팩
- 연결리스트
- 프로그래머스
- vue3
- 포인터
- RxJS
- 스택
- 코딩테스트
- Machine Learning
- 브라우저
- pytorch
- 컨테이너
- 프로세스
- 릿코드
- GraphQL
- 이진탐색
Archives
- Today
- Total
프린세스 다이어리
자바스크립트 숫자 타입 정리 본문
728x90
1. 자바스크립트는 다른 언어와 달리 정수와 실수를 구분하지 않고 하나의 숫자 타입만 존재한다.
// 모두 숫자 타입
var integer = 10;
var double = 10.12;
var negative = -10;
2. 자바스크립트는 2진수, 8진수, 16진수를 표현하기 위한 별도의 데이터 타입을 제공하지 않기 때문에 모두 10진수로 해석된다.
var binary = 0b01000001; // 2진수
var octal = 0o101; // 8진수
var hex = 0x41; // 16진수
console.log(binary); // 65;
console.log(octal); // 65;
console.log(hex); // 65;
console.log(binary === octal;) // true
console.log(octal === hex); // true
3. 숫자 타입은 모두 실수로 처리된다.
console.log(1 === 1.0) // true
console.log(0 === -0) // true
*특이한 점은 Object.is 메서드에서는 0과 -0을 다른 값으로 여긴다는 것이다. 자바스크립트 만세!
Object.is(0, -0) // false
4. 숫자 타입에는 세 가지 특별한 값이 있다. Infinity, -Infinity, NaN이다.
console.log(10 / 0); // Infinity
console.log(10 / -0); // -Infinity
console.log(1 * "string"); // NaN
참고로 다음 표현식도 양수 Infinity와 음수 infinity로 평가된다.
console.log(Math.min()); // Infinity
console.log(Math.max()); // -Infinity
console.log(Infinity); // Infinity
console.log(Infinity + 1); // Infinity
console.log(Math.pow(10,1000)); // Infinity
console.log(Math.log(0)); // -Infinity
console.log(1 / Infinity); // 0
console.log(1 / 0); // Infinity
728x90
'FE' 카테고리의 다른 글
[Vue3 / Highcharts] Property does not exist on type 'never'. 해결 방법 (0) | 2022.01.04 |
---|---|
xCode 로그 찍고 확인하는 법 (0) | 2021.12.13 |
값, 리터럴, 표현식, 문 용어 제대로 알기 (0) | 2021.12.02 |
자바스크립트 변수를 선언하고 값을 할당하는 일련의 과정 설명하기 (0) | 2021.12.01 |
CSR(클라이언트 사이드 렌더링) vs SSR(서버 사이드 렌더링) 단골질문 뽀개기 (1) | 2021.11.29 |
Comments