โ๏ธ Truthy && Falsey
๐ฉ Truthy
JavaScript์์, ์ฐธ ๊ฐ์ ๊ฐ(Truthy)์ธ ๊ฐ์ด๋ Boolean์ ๊ธฐ๋ํ๋ ๋ฌธ๋งฅ์์ true๋ก ํ๊ฐ๋๋ ๊ฐ์ ๋๋ค. ๋ฐ๋ก ๊ฑฐ์ง ๊ฐ์ ๊ฐ์ผ๋ก ์ ์๋ ๊ฐ์ด ์๋๋ฉด ๋ชจ๋ ์ฐธ ๊ฐ์ ๊ฐ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค. (์: false, 0, -0, 0n, "", null, undefined์ NaN ๋ฑ)
if (true) if ({}) if ([]) if (42) if ("0") if ("false") if (new Date()) if (-42) if (12n) if (3.14) if (-3.14) if (Infinity) if (-Infinity) |
https://developer.mozilla.org/ko/docs/Glossary/Truthy
๐ฉ Falsey
๊ฑฐ์ง ๊ฐ์ ๊ฐ(Falsy, falsey๋ก ์ฐ์ด๊ธฐ๋ ํจ) ๊ฐ์ Boolean ๋ฌธ๋งฅ์์ false๋ก ํ๊ฐ๋๋ ๊ฐ์ ๋๋ค.
JavaScript๋ ์กฐ๊ฑด์ (en-US), ๋ฐ๋ณต๋ฌธ (en-US) ๋ฑ ๋ถ๋ฆฌ์ธ ๊ฐ์ด ํ์ํ ๊ณณ์์ ํ ๋ณํ์ ์ด์ฉํด ํน์ ๊ฐ์ ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ๋ณํํฉ๋๋ค.
๋ค์์ 8๊ฐ์ง ๊ฑฐ์ง ๊ฐ์ ๊ฐ๋ค์ ๋๋ค:
false | ํค์๋ false |
0 | ์ซ์ zero |
-0 | ์์ zero |
0n | BigInt. ๋ถ๋ฆฌ์ธ์ผ๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ, ์ซ์์ ๊ฐ์ ๊ท์น์ ๋ฐ๋ฆ. 0n์ ๊ฑฐ์ง ๊ฐ์ ๊ฐ. |
"" | ๋น string |
null | null - ์๋ฌด๋ฐ ๊ฐ๋ ์์ |
undefined | undefined - ์์๊ฐ |
NaN (en-US) | NaN - ์ซ์๊ฐ ์๋ |
https://developer.mozilla.org/ko/docs/Glossary/Falsy
'IT > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] โ๏ธ Infinity / ifFinite() (0) | 2023.07.17 |
---|---|
[JS] โ๏ธ NaN (Not a Number) / isNaN() (0) | 2023.07.17 |
[JS] โ๏ธ Nullish (??) (0) | 2023.07.17 |
[JS] โ๏ธ Logical AND(&&) & OR( | | ) (0) | 2023.07.17 |
[JS] โ๏ธ eval(), JSON.parse(), JSON.stringify() (0) | 2023.07.17 |