반응형
다른 언어와 Javascript의 차이점?
다른 언어들은 어떨까?
C, Java같은 언어는 정수와 실수를 구분한다.
C, Java는 int, long, float, double 등과 같은 다양한 숫자 타입을 제공하고 있다.
Javascript는 어떨까?
자바스크립트는 정수만 표현하기 위한 데이터 타입은 없다. 즉 모든 수를 실수로 처리한다.
각각 변수에 정수, 실수, 음의 정수의 값을 넣었지만 자바스크립트에서는 이 모든 것들을 그저 실수로 본다는 것이다.
2진수, 8진수, 16진수는 어떨까?
binary이라는 변수에는 2진수인 0b01000001이라는 값을,
octal이라는 변수에는 8진수인 0o101이라는 값을,
hex이라는 변수에는 16진수인 0x41이라는 값을 넣어주었다.
그리고 binary, octal, hex이라는 변수를 한 번에 출력하였을 때 모두 65라는 값을 출력하는 것을 볼 수 있다.
이처럼 자바스크립트는 10진수가 아닌 데이터 타입을 제공하지 않아서 값을 참조하면 모두 10진수로 해석된다는 것을 알 수 있다.
정수와 실수가 같다?
자바스크립트는 모든 숫자를 실수로 처리하기 때문에 정수를 입력해도 실수가 되는 것이다.
그래서 5 === 5.0의 값은 true가 된다.
또 다른 특별한 값들
또한 Infinity(양의 무한대), -Infinity(음의 무한대), NaN(산술 연산 불가 / Not-a-Number ) 이 3가지 값 또한 있다.
반응형
'Javascript > Deep Dive' 카테고리의 다른 글
6.3 템플릿 리터털 (0) | 2022.06.23 |
---|---|
6.2 문자열 타입 (0) | 2022.06.23 |
5.5 세미콜론, 세미콜론 자동 삽입 (0) | 2022.06.19 |
5.3 표현식 (0) | 2022.06.19 |
5.1 값 (0) | 2022.06.19 |