기본형 | 숫자형 | 따옴표 없이 숫자로만 표기 | 1 , 2 , 1.23 , 071 , 0xFF |
---|---|---|---|
문자열 | 작은 따옴표나 큰 따옴표로 묶어 표기 | '"안녕"이라고 말했다.' , |
|
"안녕, '홍길동' 씨" |
|||
논리형 | true, false 두 가지 | true , false |
|
복합형 | 배열 (객체) | 하나의 변수에 여러 개의 값 저장 | ['봄', '여름', '가을', '겨울'] , |
new Array() |
|||
객체 | 속성과 함수를 포함 | new Date() |
|
특수형 | undefined | 자료형이 지정되지 않음 상태 | |
null | 값이 유효하지 않은 상태 |
typeof
연산자는 피연산자의 평가 전 자료형을 나타내는 문자열을 반환
console.log(typeof 42);
// expected output: "number"
console.log(typeof 'blubber');
// expected output: "string"
console.log(typeof true);
// expected output: "boolean"
console.log(typeof undeclaredVariable);
// expected output: "undefined"
숫자형의 값은 정수, 실수 모두 IEEE 754의 부동소수점 표현 형식 중 배정밀도 64비트 부동소수점 형식을 따름
<aside> 💡 배정밀도 64비트 부동소수점 형식 구조
</aside>
큰따옴표("")나 작은따옴표('')로 둘러싸인 문자의 집합