※배워가는 학생입니다. 틀린 부분이 있다면 댓글로 피드백 부탁드려요😁
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
'웹 > JavaScript' 카테고리의 다른 글
[JavaScript] function 에서의 세미콜론(;) (0) | 2021.07.20 |
---|---|
[JavaScript] 클릭한 요소 인덱스 구하기 (querySelectorAll, onclick...) (0) | 2021.06.26 |
[JavaScript] undefined vs null (undefined과 null의 차이점) (0) | 2021.06.15 |
[JavaScript] typeof 연산자 (0) | 2021.06.05 |
[JavaScript] 진수변환 toString() / parseInt() (0) | 2021.05.20 |