논리 데이터이며 긍정의 true
와 부정의 false
를 통해,
어떤 특정한 상황에 대해 분기 처리할 수 있게 됩니다.
// Boolean 논리 데이터
const a = true;
const b = false;
if (a) {
console.log("Hello");
}
if (b) {
console.log("World");
}
// Hello
위 코드의 출력값을 보면 Hello만 출력되는 것을 확인할 수 있습니다.
값이 존재하지 않는다 혹은 값이 비어있다 혹은 값을 알 수 없다 라는 것으로 우리가 명시적으로 직접 존재하지 않거나 비어있거나 알 수 없다는 것을 의미하도록 작성한 데이터.
// NULL
let age = null;
console.log(age); // null
최초 age(나이)를 선언 시 null을 할당해 줌으로 우리는 값이 비어있다고 명시해줍니다.
// NULL
let age = null;
console.log(age); // null
setTimeout(() => {
age = 27;
console.log(age); // 27
}, 1000);
그 뒤에 아래와 같이 setTimeout
을 통해 1초 뒤에 age값을 재출력하면 27이 할당된 것을 알 수 있습니다.
undefined
도 null
과 같이 값이 없는 상태를 의미합니다만,
이전에 null
데이터는 명시적으로 값이 없다는 것을 우리가 직접 입력하는 개념이지만,
undefined
는 암시적이므로 우리가 직접 작성할 일은 거의 없습니다.
// undefined
let home = undefined;
console.log(home); // undefined
// undefined
let home;
console.log(home); // undefined
왼쪽과 같이 undefined
를 선언하면서 undefined
값을 확인할 수 있고,
오른쪽과 같이 선언하면서 undefined
값을 확인할 수 있습니다.