| Number |
| 정수 또는 실수형 숫자를 표현한다 |
![]() |
| String |
| 텍스트 데이터를 표현하는 자료형 '+' 연산자를 사용해서 문자열끼리 결합할 수 있음 뺄셈, 곱셈, 나눗셈은 불가능하다 |
![]() |
| Template literals |
| 내장된 표현식을 허용하는 문자열 작성 방식 백틱(``)을 이용하며 여러 줄에 걸쳐 문자열을 정의할 수 있다 JavaScript 변수를 문자열 안에 바로 연결할 수 있다. 표현식은 '$'와 중괄호(${expression})로 표기한다 ES6+부터 지원 |
![]() |
| null | undefined |
| 변수의 값이 없음을 의도적으로 표현할 때 사용한다 | 변수 선언 이후에 직접 값을 할당하지 않으면 자동으로 할당된다. |
![]() |
![]() |
Q. 값이 없음에 대한 표현이 null과 undefined 2가지인 이유
JavaScript의 설계 실수이다.
null이 원시 자료형임에도 불구하고, object로 출력되는 이유는
JavaScript 설계 당시 버그를 해결하지 않았기 때문이다.
지금 해결하지 않는 이유는 하위 호환 유지 때문이다.
(이미 null 타입에 의존성을 띄고 있는 수 많은 프로그램들이 망가질 수 있기 때문)
| Boolean ( true / false) |
| 조건문 또는 반복문에서 Boolean이 아닌 데이터 타입은 "자동 형변환 규칙"에 따라 true 또는 false로 변환된다 |
▶ 자동 형변환
| 데이터 타입 | false | true |
| undefined | 항상 false | X |
| null | 항상 false | X |
| Number | 0, -0, NaN | 나머지의 모든 경우 |
| String | '' (빈 문자열) | 나머지의 모든 경우 |
'WEB > JavaScript' 카테고리의 다른 글
| [JavaScript][syntax] 조건문 (0) | 2024.04.17 |
|---|---|
| [JavaScript][syntax] 연산자 (0) | 2024.04.17 |
| [JavaScript][syntax] 데이터 타입 (0) | 2024.04.17 |
| [JavaScript][syntax] 변수 (0) | 2024.04.17 |
| [JavaScript][DOM 조작] 5. style 조작 (0) | 2024.04.16 |




