웹/JavaScript

[JavaScript] 숫자 자료형(number)

세고래 2021. 6. 15. 05:48

※배워가는 학생입니다. 틀린 부분이 있다면 댓글로 피드백 부탁드려요😁

 

1) 자바스크립트 자료형

자바스크립트의 자료형은 크게 기본 타입과 참조 타입으로 나뉨

- 기본 타입 : 숫자, 문자열, 불린값, undefined, null

- 참조 타입 : 객체 (배열, 함수, 정규표현식)

 

2) 숫자

c언어와 같은 경우에 int, long, float, double 등 정수냐 실수냐에 따라 다양한 숫자타입이 존재하지만,

자바스크립트의 경우에는 딱 하나의 숫자형, number 만 존재한다.

let intNum=10;
let floatNum=0.5;
console.log(typeof intNum); // number
console.log(typeof floatNum); //number

 

자바스크립트에서는 모든 숫자를 64비트 부동 소수점 형태로 저장하기 때문인데, 이는 C언어의 double타입과 유사하다.

즉, ❌정수형이 따로 없고 모든 숫자를 실수로 처리하므로 나눗셈 연산을 할 때 주의해야 한다!❌

let num=5/2;
console.log(num) // 2.5
console.log(Math.floor(num)); //2

C언어의 경우, 위와 같은 5/2 를 출력하면 소수 부분을 버린 2가 출력되지만 자바스크립트에서는 5와 2가 모두 실수로 취급되므로, 소수 부분까지 출력된다! 이를 주의하자!

 

소수부분을 버린 정수 부분만을 구하고 싶다면 Math.floor()를 이용하면 된다.

 

3) 참고자료

서적: 인사이드 자바스크립트 - 송형주, 고현준

728x90