사실상 Boolean(value)가 귀찮아서 사용하는 것 - !!
- 어떤경우에도 확실한 논리 결과값(true/false)을 가져오기위해 사용된다.
const a;
console.log("a :: " + (a));
// a :: undefined
console.log("!a :: " + (!a));
// !a :: true
console.log("!!a :: " + (!!a));
// !!a :: false
const b = true;
console.log("b :: " + (b));
// b :: true
console.log("!b :: " + (!b));
// !b :: false
console.log("!!b :: " + (!!b));
// !!b :: true
const c = null;
console.log("c :: " + (c));
// c :: null
console.log("!c :: " + (!c));
// !c :: true
console.log("!!c :: " + (!!c));
// !!c :: false