๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DEV

JavaScript : ์กฐ๊ฑด๋ฌธ

by camille: 2024. 10. 20.
728x90
๋ฐ˜์‘ํ˜•

javascript# ๐Ÿ“Œ ์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด๋ฌธ์˜ ์‹œ์ž‘
๋งŒ์•ฝ (์กฐ๊ฑด์ด) ์ฐธ์ด๋ผ๋ฉด ~
๋งŒ์•ฝ (์กฐ๊ฑด์ด) ๊ฑฐ์ง“์ด๋ผ๋ฉด ~

๐Ÿ“˜ ๋น„๊ต์—ฐ์‚ฐ์ž

๐Ÿ“• If, else if, If

โœ” if

if(1+1 === 2){
  console.log("1๋”ํ•˜๊ธฐ 1์€ 2์ž…๋‹ˆ๋‹ค.")}
  <'1๋”ํ•˜๊ธฐ 1์€ 2์ž…๋‹ˆ๋‹ค.'

โœ” if, else

let name = 'Camille';
if(name ==='Camille'){
  console.log('์ €๋Š” ์นด๋ฏธ์œ ์ž…๋‹ˆ๋‹ค.')
  }else{
  console.log('์ €๋Š” ์นด๋ฏธ์œ ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.')
  }
 <'์ €๋Š” ์นด๋ฏธ์œ ์ž…๋‹ˆ๋‹ค.'

โœ” if, else if, else

let name = 'Bbachon';
if(name ==='Camille'){
  console.log('์ €๋Š” ์นด๋ฏธ์œ ์ž…๋‹ˆ๋‹ค.')
  }else if(name === 'hello'){
  console.log('์ €๋Š” ์นด๋ฏธ์œ ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.')
  }else{
  console.log('์ €๋Š” ๊ทธ ๋ˆ„๊ตฌ๋„ ์•„๋‹™๋‹ˆ๋‹ค.')
  }
 <'์ €๋Š” ๊ทธ ๋ˆ„๊ตฌ๋„ ์•„๋‹™๋‹ˆ๋‹ค.'

๐Ÿ“™ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž

๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋Š” ๋ณดํ†ต boolean ๊ฐ’๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์„œ ๋‹ค์‹œ boolean ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
๋‘๊ฐ€์ง€์˜ ๋…ผ๋ฆฌ ๊ฐ’์„ ์ด์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ๋…ผ๋ฆฌ ๊ฐ’์„ ๋งŒ๋“ค์–ด ๋‚ผ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

** ๐Ÿ“– ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž or = ||**
1+1 === 2 (true) || 1+1 === 3 (false)
< true
๋‘˜์ค‘์— ํ•˜๋‚˜๊ฐ€ true์ด๋ฉด ์ด ์ „์ฒด๊ฐ€ true๊ฐ€ ๋œ๋‹ค. ๊ทธ ์™ธ์—๋Š” false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

** ๐Ÿ“– ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž and = &&**
1+1 === 2 (true) && 1+1 === 3 (false)
< false
๋‘˜ ๋‹ค ์ฐธ์ผ ๋•Œ true, ๊ทธ ์™ธ์—๋Š” false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๐Ÿ“ Truthy : ์ฐธ๊ฐ™์€ ๊ฐ’, ์ง„์งœ true๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋ฌธ๋งฅ์ƒ ๋ถˆ๋ฆฌ์–ธ์ด ๋“ค์–ด๊ฐˆ ์ž๋ฆฌ์— ๋“ค์–ด๊ฐ€์„œ true์ฒ˜๋Ÿผ ๊ด€๋ฆฌ ๋˜๋Š” ๊ฐ’

๐Ÿ“ Falsy : falsy ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ „๋ถ€ truthy. ๊ฑฐ์ง“๊ฐ™์€ ๊ฐ’, ์ง„์งœ falsy๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋ฌธ๋งฅ์ƒ ๋ถˆ๋ฆฌ์–ธ์ด ๋“ค์–ด๊ฐˆ ์ž๋ฆฌ์— ๋“ค์–ด๊ฐ€์„œ fals์ฒ˜๋Ÿผ ๊ด€๋ฆฌ ๋˜๋Š” ๊ฐ’
ex) false, 0, -0, "", null, undefined, NaN

let a = 0; // falsy
let b = 100; // truthy
if(a){
  console.log("I'm falsy.")
}else if(b){
  console.log("I'm truthy.")
}
< "I'm truthy"
728x90
๋ฐ˜์‘ํ˜•

'DEV' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JavaScript : ๋ฐ˜๋ณต๋ฌธ  (0) 2024.10.20
JavaScript : Array  (1) 2024.10.20
JavaScript : Function  (0) 2024.10.20
์šด์˜์ฒด์ œ(์ •์˜, ๋ชฉ์ , ๋ถ„๋ฅ˜)  (0) 2024.10.20
JavaScript ์‹œ์ž‘ํ•˜๊ธฐ  (0) 2024.10.20