Boolean

논리 데이터이며 긍정의 true와 부정의 false를 통해, 어떤 특정한 상황에 대해 분기 처리할 수 있게 됩니다.

// Boolean 논리 데이터
const a = true;
const b = false;

if (a) {
  console.log("Hello");
}

if (b) {
  console.log("World");
}

// Hello

위 코드의 출력값을 보면 Hello만 출력되는 것을 확인할 수 있습니다.

NULL

값이 존재하지 않는다 혹은 값이 비어있다 혹은 값을 알 수 없다 라는 것으로 우리가 명시적으로 직접 존재하지 않거나 비어있거나 알 수 없다는 것을 의미하도록 작성한 데이터.

// 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

undefinednull과 같이 값이 없는 상태를 의미합니다만, 이전에 null 데이터는 명시적으로 값이 없다는 것을 우리가 직접 입력하는 개념이지만, undefined는 암시적이므로 우리가 직접 작성할 일은 거의 없습니다.

// undefined
let home = undefined;
console.log(home); // undefined
// undefined
let home;
console.log(home); // undefined

왼쪽과 같이 undefined를 선언하면서 undefined 값을 확인할 수 있고, 오른쪽과 같이 선언하면서 undefined 값을 확인할 수 있습니다.