์กฐ๊ฑด๋ฌธ (Conditionals)
์กฐ๊ฑด ์ถฉ์กฑ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๊ธฐ๋ฅ ๊ฐ์ง.
๊ผญ ๋น๊ต ์ฐ์ฐ์(comparison operator)๊ฐ ํ์ํฉ๋๋ค. (>, <, >=, <=, ===, !==)
์ ํํ๊ฒ ๋น๊ตํ๊ธฐ ์ํด์๋ ==์ด ์๋๋ผ ===์ผ๋ก ํด์ผ ํฉ๋๋ค.
๋น๊ต ๊ฒฐ๊ณผ๋ true/false (Boolean)์ผ๋ก ๋์ต๋๋ค.
true์ด๋ฉด if๊ตฌ๋ฌธ์ด ์คํ๋๊ณ , false์ด๋ฉด if๊ตฌ๋ฌธ์ด ์คํ๋์ง ์์ต๋๋ค.
if (์กฐ๊ฑด1) {
} else if (์กฐ๊ฑด2) {
} else {
}
๋๊ฐ์ง ์กฐ๊ฑด์ด ๋์์ ์ ์ฉ๋๋ ๊ฒฝ์ฐ ๋ ผ๋ฆฌ ์ฐ์ฐ์(Logical Operator)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
A์ด๋ฉด์ B์ผ ๋ ํต๊ณผ (and) : A&&B;
A์ด๊ฑฐ๋ B์ผ ๋ ํต๊ณผ (or) : A||B;
A๊ฐ ์๋๋ฉด์ B์ผ ๋ ํต๊ณผ: !A&&B;
or๋ ๋ ์ค์ ํ๋๋ง์ด๋ผ๋ true๊ฐ ์๋ค๋ฉด true์ ๋๋ค.
and๋ ๋๋ค true์ฌ์ผ true์ ๋๋ค.
6๊ฐ์ง falsy ๊ฐ
if (false)
if (null)
if (undefined)
if (0)
if (NaN): Not a Number
if (' '): ๊ณต๋ฐฑ
์ ๋ฐ์ ์ธ ๊ณตํต์ ์ ๋ฌด์กด์ฌ๋ฅผ ๋ํ๋ผ ๋์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ค๋ ์ฒซ ํ์ดํ๋ก๊ทธ๋๋ฐ์ ํ์ต๋๋ค. ์ด์ ์ ์ ๊น ํผ์ ๊ณต๋ถํ์ ๋๋ณด๋ค ํ์คํ ๋ ๋ฅ๋์ ์ผ๋ก ๊ณต๋ถํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํผ์์์ ๋๋ ๋ฌธ์ ๊ฐ ์ ์ํ๋ฆด ๋ ๋ฐ๋ก ํํธ๋ ๋ต์ ์ฐพ์๋ดค์ง๋ง, ํจ๊ปํ๋ ๋ํ๋ ๋ง์ด ๋๋๊ณ ์ค๋ซ๋์ ๊ณ ๋ฏผํ๋ ๋ ๊ธฐ์ต์ ๋จ๋ ๊ฒ ๊ฐ์์! ๊ทธ๋ฆฌ๊ณ ํ์ด๋ถ๋ ์ฝ๋ฉ์ ๋ํ ์ด์ ์ด ๋์น์๋ ๋ถ์ด๋ผ ๋๊น์์ด ์ ์ด์ด๋๊ฐ ์ ์์์ต๋๋น ๋ด์ผ ํ์ดํ๋ก๊ทธ๋๋ฐํ๋ ์๊ฐ์ด ๋ง์๋ฐ ์ค๋์ ์ ์์ ๋ณด๋ค ๋ ๋ฐ์ ๋ ๋ชจ์ต์ผ๋ก ์ฑ์ฅํ๊ณ ์ถ์ต๋๋ค. (:
'TIL > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 4 : ๋ฐ๋ณต๋ฌธ (JavaScript) (0) | 2021.07.22 |
---|---|
TIL 3 : ๋ฌธ์์ด (JavaScript) (0) | 2021.07.21 |
TIL 2 (3) : ํจ์ (JavaScript) (0) | 2021.07.20 |
TIL 2 (2) : ํ์ (JavaScript) (0) | 2021.07.20 |
TIL 2 (1) : ๋ณ์ (JavaScript) (0) | 2021.07.20 |