ํ์ต๋ชฉํ
- truthy์ falsy ๊ฐ ์กฐ๊ฑด๋ฌธ์์ ์๋ํ๋ ๋ฐฉ์
<Falsy๊ฐ>
0
''
undefined
null
NaN
console.log(boolean(์์๊ฐ)); ์ false๋ก ํ์ธ๋จ.
<Truthy>
falsy๊ฐ์ ์ ์ธํ ๊ฐ
๋น ๊ฐ์ฒด({})๋,๋น ๋ฐฐ์ด([]) ๋ํ true๋ก ํ์ธ๋จ.
- ๋น๊ต์ฐ์ฐ์๋ฅผ ํตํ ์๊ฒฉํ ๋น๊ต(=== , !==)์ ๋ํด ์ดํด
==๋ Equal Operator ===๋ Strict(์๊ฒฉํ) Equal Operator
0 ==='0'
false // ๊ฐ์ 0 ์ด์ง๋ง ํ์
(number์ string)์ ๊ตฌ๋ถํ๋ฏ๋ก ๊ฑฐ์ง ์ถ๋ ฅ
0 == '0'
true // ๊ฐ์ 0์ธ๊ฒ๋ง ํ์ธํ๊ณ ์ฐธ ์ถ๋ ฅ
0 !== 0
false // ๊ฐ์ ํ์
๊ณผ ๊ฐ์ ๋ด์ฉ์ผ๋ก ์ฐธ์ผ๋ !== ์ฐ์ฐ์๋ ๊ฑฐ์ง์ ์ถ๋ ฅํ๋ค
0 !=='0'
true // ๋ค๋ฅธ ํ์
๊ณผ ๊ฐ์ ๋ด์ฉ์ผ๋ก ๊ฑฐ์ง์ผ๋ !== ์ฐ์ฐ์๋ ์ฐธ์ ์ถ๋ ฅํ๋ค
0 !='0'
false //๋ค๋ฅธ ํ์
๊ณผ ๊ฐ์ ๋ด์ฉ์ผ๋ก ๊ฑฐ์ง์ผ๋ != ์ฐ์ฐ์๋ ๊ฑฐ์ง์ ์ถ๋ ฅํ๋ค
ํ์
๊น์ง ์๊ฒฉํ ๋น๊ต๋ฅผ์ํด === , !== ์ ์ฌ์ฉํ๋๊ฒ์ด ์ข์.
- if ์ else if , else๋ฅผ ์ดํดํ๊ณ ๋ฌด๋ฆฌ์์ด ํ์ฉ
if(์กฐ๊ฑด1){
} else if(์กฐ๊ฑด2){
}else{ //๋ชจ๋ ์กฐ๊ฑด์ด ๋ถ๊ฐ ํ๋ฉด else๋ฌธ์ด ์ฑ์ฌ๋๋ค.
}
if๋ฌธ์ ์กฐ๊ฑด์ Boolean ๊ฒฐ๊ณผ๊ฐ ๋์์ผ ํ๋ค
ex) 1 < 2 // 1์ 2๋ณด๋ค ์๋ค --> '์ฐธ' ์กฐ๊ฑด์ฑ์ฌ
1 > 2 // 1์ 2๋ณด๋ค ํฌ๋ค --> '๊ฑฐ์ง' ์กฐ๊ฑด์ฑ์ฌ ๋ถ๊ฐ elseํน์else if๋ฌธ์ผ๋ก ๋ด๋ ค๊ฐ ๋ค๋ฅธ ์กฐ๊ฑด์ ์ฐ์ฐํด๋ณธ๋ค.
- ๋ ผ๋ฆฌ์ฐ์ฐ์๋ฅผ (&&, ||, ! ...)ํตํด ๋ณต์กํ ์กฐ๊ฑด์ ๊ฐ๊ฒฐํ๊ฒ ์์ฑ
&& ์ฐ์ฐ์ (AND ์ฐ์ฐ์)
if(1 < 2 && 3 < 6) //์๋ณ์ด ์ฐธ์ด๋ฏ๋ก if ๊ฐ ์ฐธ์ด๋จ.
|| ์ฐ์ฐ์ (OR ์ฐ์ฐ์)
if(1 > 2 || 3 < 6) //์๋ณ์ค ํ์ชฝ์ด ์ฐธ์ด๋ฏ๋ก if ๊ฐ ์ฐธ์ด๋จ.
! ์ฐ์ฐ์ (NOT ์ฐ์ฐ์)
if(!1 > 2 || 3 > 6)
//์๋ณ์ด ๋๋ค ๊ฑฐ์ง์ด์ง๋ง ! ์ฐ์ฐ์๋ ๊ฑฐ์ง๊ฐ์ผ๋ ์ฐธ, ์ฐธ ๊ฐ์ผ๋ ๊ฑฐ์ง์ด ๋๋ฏ๋ก ํ์ชฝ์ด ์ฐธ์ด๋ผ if๊ฐ ์ฐธ์ด๋จ.
ํจ์๋ ๋ฐ๋ณต๋ฌธ์์ ์ ์ฉํ๊ฒ ์ฐ์. ์กฐ๊ฑด์ ๋ง๋๋๊ฒ ํท๊ฐ๋ ค์ ์ฐ์ต ๋ง์ด ํด์ค์ผํจ.
'TIL -์ผ๊ฐํ์ต๊ธฐ๋ก > Java Script' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3W_JS_ํด๋ก์ ํจ์ (0) | 2021.12.29 |
---|---|
3W_JS_Scope (0) | 2021.12.29 |
3W_JS_Method (0) | 2021.11.25 |
3W_JS_์ค์ฝํ์ ํด๋ก์ (0) | 2021.11.25 |
1W _JS_ ๋ณ์, ํ์ (0) | 2021.11.10 |
๋๊ธ