https://velog.io/@muchogusto/JavaScript%EC%9D%98-falsy
No. | Falsy ์ธ๊ฒ | Truthy์ธ ๊ฒ |
---|---|---|
1 | undefined | |
2 | null | ๋ฐฐ์ด, ๋น ๋ฐฐ์ด[] , ๊ฐ์ฒด, ๋น ๊ฐ์ฒด{} |
3 | ์ซ์ 0 | 0์ด ์๋ ์์/์์ ๋ชจ๋! |
4 | ๋น ๋ฌธ์์ด '' | ๋ฌธ์์ด |
5 | NaN | |
6 | false | truth |
candy = ''
candy ? console.log(`a(${candy})๋ ์ฐธ์
๋๋ค.`) : console.log(`a(${candy})๋ ๊ฑฐ์ง์
๋๋ค.`);
candy ?? waiting
candy
๊ฐ null๋ ์๋๊ณ undefined๋ ์๋๋ฉด candy
์ถ๋ ฅwaiting
์ถ๋ ฅcandy
๊ฐ ์ถ๋ ฅ๋์ง ์๋ ์กฐ๊ฑด์ "null, undefined" ๊ฒฝ์ฐ๊ฐ ์์ผ๋๊น!candy
๊ฐ 0์ธ ๊ฒฝ์ฐ์๋ ์ถ๋ ฅ๋๋ค์์์!candy๊ฐ 0๊ฐ์ธ ๊ฒ๋ ๋ฐ์ดํฐ๋ผ๊ตฌ!
0๊ฐ์ธ candy๋ฅผ ๋ํ๋ด๊ณ ์ถ๋ค๋ฉด!
"๋ฐฉ๋ฒ2. null ๋ณํฉ ์ฐ์ฐ์"๋ฅผ ์ฌ์ฉํ์ธ์!
api ์ฝ์ ํด์ ๊ฐ์ ๋ฐ์์ค๊ณ ๋ฐ์์จ ๊ฐ์ ์ฒดํฌํ ๋
๋ฐ์์จ ๊ฐ์ด null ๋๋ undefined์ธ์ง๋ฅผ ์ฒดํฌํ๊ณ ,
!null && !undefined์ผ๋ ๋ ๋๋งํ๋ ๊ฒฝ์ฐ๊ฐ ์์!
์ด๋๋ JavaScript์ falsy๋ฅผ ์ด์ฉํ๋ ๊ฒ๋ณด๋ค๋!
null ๋ณํฉ์ฐ์ฐ์ ??๋ฅผ ์ฐ๋ ๊ฒ์ด ๋ ์ข์ ๋ณด์ธ๋น๐
๋น๊ต์ ์ ๊ท ๋ฌธ๋ฒ์ด๋ผ ๊ตฌ์ ๋ธ๋ผ์ฐ์ ์์๋ ํด๋ฆฌํ์ด ํ์