TIL 2 (4) : ์กฐ๊ฑด๋ฌธ (JavaScript)

์กฐ๊ฑด๋ฌธ (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