원시자료형
불리언 (boolean)
1. true/false를 나타내는 자료형.
2. 참 또는 거짓. 상반된 둘 중 하나의 값을 담을 수 있다.
3. 직접 할당되기보다는 반환값으로 프로그램 곳곳에서 활용된다.
숫자 (number)
1. 자바스크립트에서는 정수와 실수 구분이 없다. (정수도 실수로 처리한다고 한다.)
2. 정수는 2^53 - 1까지 안정적으로 표현 가능하다.
3. 1/0 -> infinity, 타입은 'number'. 무한대를 표현할 수 있다.
4. -1/0 또한 가능하다. -infinity. 타입은 마찬가지로 'number'.
문자열 (string)
1. 큰 따옴표("), 작은 따옴표('), 백틱(`) 등으로 작성할 수 있다.
2. c와 같은 언어와 달리, 문자열을 하나만 저장할 수 있는 자료형은 없다. 길이가 어떻든 문자열 형태로 저장된다.
3. 백틱(`)은 한 번에 여러 줄을 쓸 수 있다.
4. 백틱(`)은 ${} 안에 상수나 변수, 표현식을 삽입 가능하다. python의 f string이랑 쓰임새가 비슷한 것 같다.
undefined
1. 값이 부여되지 않은 상태라는 의미이다.
2. 아무 것도 반환하지 않는 구문이라는 뜻이다.
2-ex)
let x =1;
null
1. 의도적인 빈 값을 의미.
2. 객체 등이 들어있거나 반환되어야 하지만 없을 때 주로 사용한다. 객체 생성이 실패한 경우 등에 대신 반환된다.
*typeof가 object를 반환한다. 이는 초기 오류로, 객체는 원시타입이 아니다.
NaN (Not a Number)
1. 나온 값이 숫자가 아니라는 뜻. 중간에 문자나 숫자가 아닌 값이 들어가면 나오는 값.
2. 타입은 'number'이고, infinity와 달리 양음이 없다.
3. NaN인지 아닌지 알 수 있는 방법
3-1) isNaN(x) -> 숫자가 아니다 싶으면 모두 true를 반환함
3-2) Number.isNaN(x) -> 숫자 자료형일 때만 사용, 숫자가 아니어야만 true 반환. 강제로 숫자형으로 변환하지 않음. isNaN(x)보다 더 엄격하다.
'JAVASCRIPT' 카테고리의 다른 글
[JavaScript] 동적타입 (0) | 2022.12.26 |
---|---|
[JavaScript] 이스케이프 문자 (0) | 2022.12.26 |
[JavaScript] 변수 (0) | 2022.12.26 |
[JavaScript] 함수(1) (0) | 2022.12.15 |
[JavaScript] 배열 (0) | 2022.12.15 |