โ๏ธ 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
์ฐธ ๊ฐ์ ๊ฐ - MDN Web Docs ์ฉ์ด ์ฌ์ : ์น ์ฉ์ด ์ ์ | MDN
JavaScript์์, ์ฐธ ๊ฐ์ ๊ฐ(Truthy)์ธ ๊ฐ์ด๋ ๋ถ๋ฆฌ์ธ์ ๊ธฐ๋ํ๋ ๋ฌธ๋งฅ์์ true๋ก ํ๊ฐ๋๋ ๊ฐ์ ๋๋ค. ๋ฐ๋ก ๊ฑฐ์ง ๊ฐ์ ๊ฐ์ผ๋ก ์ ์๋ ๊ฐ์ด ์๋๋ฉด ๋ชจ๋ ์ฐธ ๊ฐ์ ๊ฐ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค. (์: false, 0, -0, 0n, "
developer.mozilla.org
๐ฉ 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
๊ฑฐ์ง๊ฐ์ ๊ฐ - MDN Web Docs ์ฉ์ด ์ฌ์ : ์น ์ฉ์ด ์ ์ | MDN
๊ฑฐ์ง ๊ฐ์ ๊ฐ(Falsy, falsey๋ก ์ฐ์ด๊ธฐ๋ ํจ) ๊ฐ์ ๋ถ๋ฆฌ์ธ ๋ฌธ๋งฅ์์ false๋ก ํ๊ฐ๋๋ ๊ฐ์ ๋๋ค.
developer.mozilla.org
'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 |