[ JavaScript ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 1์ฃผ์ฐจ (10)] ์กฐ๊ฑด๋ฌธ์˜ ์ค‘์ฒฉ, ์กฐ๊ฑด๋ถ€์‹คํ–‰, ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์™€ ๋‹จ์ถ• ํ‰๊ฐ€, falsyํ•œ ๊ฐ’ truthyํ•œ ๊ฐ’

2023. 7. 26. 20:50ใ†2. JS๋ฌธ๋ฒ• ์ข…ํ•ฉ

  • 1. ์กฐ๊ฑด๋ฌธ์˜ ์ค‘์ฒฉ : ์ค‘์ฒฉ๋œ if๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณต์žกํ•œ ์กฐ๊ฑด์„ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
let age = 20;
let gender = "์—ฌ์„ฑ";

if (age >= 18) {
  if (gender === "๋‚จ์„ฑ") {
    console.log("์„ฑ์ธ ๋‚จ์„ฑ์ž…๋‹ˆ๋‹ค.");
  } else {
    console.log("์„ฑ์ธ ์—ฌ์„ฑ์ž…๋‹ˆ๋‹ค.");
  }
} else {
  console.log("๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค.");
}

if ๋ฌธ์„ ์—ฌ๋Ÿฌ๊ฐœ ์จ์•ผํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹จ, ์ค‘์ฒฉ๋ฌธ์„ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๋ฉฐ ์ฝ”๋“œ ์œ ์ง€๋ณด์ˆ˜์‹œ ์–ด๋ ค์›€์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ์— ์ง€์–‘ํ•ด์•ผํ•œ๋‹ค. 

 

  • 2. ์กฐ๊ฑด๋ถ€ ์‹คํ–‰  : && ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ถ€ ์‹คํ–‰์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
let x = 10;

(x > 0) && console.log("x๋Š” ์–‘์ˆ˜์ž…๋‹ˆ๋‹ค.");
--------------
if ( x > 0 ){
    console.log ("x๋Š” ์–‘์ˆ˜์ž…๋‹ˆ๋‹ค");
} // ์•„๋ž˜์™€ ๊ฐ™์ด if์‹์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์œ„์ฒ˜๋Ÿผ ์งง์€ ์—ฐ์‚ฐ์ž๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

  • 3. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์™€ ๋‹จ์ถ• ํ‰๊ฐ€  : ๋ณ€์ˆ˜ x๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, || ์—ฐ์‚ฐ์ž๋Š” false ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ง€์ •ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
let x;
let y = x || 10;

console.log(y);   // 10
// ์˜ˆ์ œ์˜ˆ์„œ๋Š” ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ x๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ 10์„ ์‚ฌ์šฉ

 

  • 4. falsyํ•œ ๊ฐ’๊ณผ truthyํ•œ ๊ฐ’  : 0, ๋นˆ ๋ฌธ์ž์—ด, null, undefined, NaN, false๋Š” falsyํ•œ ๊ฐ’์œผ๋กœ, if๋ฌธ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ ์™ธ์˜ ๊ฐ’๋“ค์€ ๋ชจ๋‘ truthyํ•œ ๊ฐ’์œผ๋กœ, if๋ฌธ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚จ๋‹ค.
if (0) {
  console.log("์ด ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
}

if ("") {
  console.log("์ด ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
}

if (null) {
  console.log("์ด ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
}

if (undefined) {
  console.log("์ด ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
}

if (NaN) {
  console.log("์ด ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
}

if (false) {
  console.log("์ด ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
}