true/false의 2개의 값을 가지는 논리형 데이터를 boolean이라고 한다.
const a = true;
const b = false;
console.log(a);
null이란 데이터는 값이 없다 혹은 값을 알 수 없다 값이 비어 있다라는 의미를 가진다.
let age = null
e.g)
setTimeout(function () {
age = 24;
console.log(age)
},1000);
즉 age는 처음에 null 데이터가 없어지만, 1초 후에 24라는 데이터를 할당 받는다.
암시적인 개념이다. 직접 값이 할당하지 않았지만, 변수가 존재한다라는 의미이다.
즉 만들어진 변수가 아무런 값이 할당하지 않으면 자동으로 undefined이다. 즉 null과 차이점은 명시적/암시적이냐의 차이이다.
const user = {
name : 'hennie',
age : 31,
}
console.log(user.name);
console.log(user.age);
console.log(user.email);
user의 객체는 name, age라는 속성이 존재하지만, email이라는 속성은 존재하지 않는다. 그러나 email이라는 속성이 없지만 만약 조회하려고 할경우 undefined라는 값이 할당된다.