1. !์ด๊ฑฐ ๋ถ์ด๋ฉด boolean ๊ฐ์ด toggle์ด ๋จ.
// ๋ถ์ (Negation)
console.log(!true)
console.log(!false)
console.log(!0)
console.log(!!0) // ์ค๋ณต toggle์ด ๊ฐ๋ฅ
console.log(!!!0)
console.log(!null)
console.log(!undefined)
console.log(!NaN)
console.log(!'')
console.log(!{})
console.log(![])
2. ๋น๊ต ์ฐ์ฐ์
//๋น๊ต ์ฐ์ฐ์
const a = 1
const b = 3
// ๋๋ฑ ์ฐ์ฐ์
// (a,b ํ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์๋์ผ๋ก ํ ๋ณํ ํด์ ๋น๊ตํจ. ๋ฐ๋ผ์ 0 ๊ณผ '0'๋ ๊ฐ๋ค๊ณ ๋ฐํํ๋ค. ์ด๋ ๋ถ์ ํ์ฑ์ ์ด๋ํ์ฌ ์ ์ฐ๋ ๊ฒ ์ข๋ค.)
console.log(a == b) // false
// ๋ถ๋ฑ (๋ง์ฐฌ๊ฐ์ง๋ก a,b ํ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์๋์ผ๋ก ํ ๋ณํ ํด์ ๋น๊ตํ๋ค. )
console.log(a != b) // true
// ์ผ์น ์ฐ์ฐ์ (ํ ๋ณํ ํ์ง ์์์ ์ง์ง ์ผ์น ํ๋์ง ์ฌ๋ถ๋ฅผ ์ ์ ์๋ค.)
console.log(a === b) // false
// ๋ถ์ผ์น ์ฐ์ฐ์ (์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ง์ง ๋ถ์ผ์น ํ๋์ง ์ฌ๋ถ๋ฅผ ์ ์ ์๋ค.)
console.log(a !== b) // true
// ํผ
console.log(a > b)
// ํฌ๊ฑฐ๋ ๊ฐ์
console.log(a >= b)
console.log(a < b)
console.log(a <= b)
0