๐คฆโ๏ธ Javascript ๊ณต๋ถ์ ์ ์๋ฉด ์ข์๊ฒ
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ ๊ฐ์ง ์ข ๋ฅ์ ๊ฐ์ด ์๋ค.
ํ๋๋ Primitive Value(์์๊ฐ)์ด๊ณ , ๋ค๋ฅธ ํ๋๋ Reference Value(์ฐธ์กฐ๊ฐ)์ ๋๋ค.
- ์์๊ฐ: number, string, boolean, null, undefined
- ์ฐธ์กฐ๊ฐ: array, function, object
๐คณ Javascript ์์ boolen ๊ฒฐ๊ณผ๊ฐ false๋ก ํ๋ช ๋๋ ๊ฒ๋ค์?
- undefined, null
- NaN
- 0, -0
- " "
- false
๋ค์๊ณผ ๊ฐ์ด 7๊ฐ์ง ์ ๋์ boolen ๊ฒฐ๊ณผ๊ฐ์ false๋ก ํ๋ช ์ด ๋๋ค.
๐คณ ์ฃผ์ํ ์ ?
์ฃผ์ํ ์ ์ ๋น ๋ฌธ์์ด์ false ์ด์ง๋ง ๋น ๋ฐฐ์ด, ๋น ๊ฐ์ฒด๋ true๋ผ๋ ๊ฒ์ด๋ค.
> Boolean( "" )
false
> Boolean( [] )
true
> Boolean( {} )
true
NaN์ ๊ทธ์์ ๊ณผ ๊ฐ์ง ์๋ ์ ์ผํ ์๋ฃํ์ด๋ค.
> undefined == undefined
true
> null == null
true
> NaN == NaN
false
๐คณ ์ข์ ์์ !
const result = 1; //1์ boolean true๋ฅผ ๋ฐํํ๋ค.
if(result) console.log('true ๋ก์ง ๊ตฌํ')
const result2 = 0; // 0์ boolean false๋ฅผ ๋ฐํํ๋ค.
if(!result2) console.log('false ๋ก์ง ๊ตฌํ')
๐คทโ๏ธ == ์ฐ์ฐ์์์ ํ๋ณํ
๋ค๋ฅธ ํ์ ์ ๊ฐ์ง ๋ ๊ฐ์ด ๊ฐ์์ง ๋น๊ตํ๊ธฐ ์ํด์๋ ๋น์ฐํ ํ๋ณํ์ด ์ ํ์ผ๋ก ์ด๋ค์ ธ์ผํ๋ค. === ์ฐ์ฐ์๋ ํ๋ณํ์ ๋ฐ์์ํค์ง ์๋๋ค. ๋ฐ๋ฉด์ == ์ฐ์ฐ์๋ ํ๋ณํ๋ฅผ ๋ฐ์์ํจ๋ค.
if (1 == '1') console.log('true')
if (0 == '') console.log('true')
๋ฌธ์์ด๊ณผ ์ซ์์ == ์ฐ์ฐ์ ๋ฌธ์์ด์ด ์ซ์๋ก ํ๋ณํ๋๋ค.
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ดํ ํจ์ (Arrow Function)๋? (17) | 2022.12.28 |
---|---|
FormData ์ฌ์ฉ๋ฒ & ๊ฐ๋ (4) | 2022.12.22 |
ESLint, Prettier Setting ์ดํดํ๋ฉฐ ์ ๋ฆฌ (21) | 2022.11.30 |
getElementById ๊ทธ๋ฆฌ๊ณ querySelector ์ฐจ์ด์ (7) | 2022.07.30 |
scrollํ ๋ progress bar ํ์ (3) | 2022.07.29 |