๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL -์ผ๊ฐ„ํ•™์Šต๊ธฐ๋ก/Java Script

1W _JS_์กฐ๊ฑด๋ฌธ

by ___Jin 2021. 11. 15.

ํ•™์Šต๋ชฉํ‘œ

  • 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

๋Œ“๊ธ€