๐ŸšซNOT ์—ฐ์‚ฐ์ž !

์ด์ค€์„ยท2024๋…„ 3์›” 20์ผ

๊ฐœ๋… ์ •๋ฆฌ

๋ชฉ๋ก ๋ณด๊ธฐ
2/11

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

  • ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋ž€?
    ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ๋ถˆ๋ฆฌ์–ธ(boolean) ์—ฐ์‚ฐ์ž๋ผ๊ณ ๋„ ํ•˜๋ฉฐ true, false๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ฐ์‚ฐ์ž ์ž…๋‹ˆ๋‹ค. ์ฆ‰, true, false ์ž์ฒด๊ฐ€ ํ”ผ์—ฐ์‚ฐ์ž์ธ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์กฐ๊ฑด์„ ์ฒดํฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • OR ์—ฐ์‚ฐ์ž
    ๊ธฐํ˜ธ: ||
    ์„ค๋ช… : ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋งŒ true์—ฌ๋„ true๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

  • AND ์—ฐ์‚ฐ์ž
    ๊ธฐํ˜ธ: &&
    ์„ค๋ช…: ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ชจ๋‘ true์ผ ๊ฒฝ์šฐ์—๋งŒ true๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

  • NOT ์—ฐ์‚ฐ์ž
    ๊ธฐํ˜ธ: !
    ์„ค๋ช…: ํ”ผ์—ฐ์‚ฌ์ž์˜ ๋ฐ˜๋Œ“๊ฐ’์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๐ŸšซNOT ์—ฐ์‚ฐ์ž !

  • NOT ์—ฐ์‚ฐ์ž๋ž€?
    -not ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, ํŠน์ • ์กฐ๊ฑด์˜ ๋ฐ˜๋Œ€(boolean ๋ฐ˜๋Œ€)๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. JavaScript์—์„œ๋Š” ! ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ not ์—ฐ์‚ฐ์ž๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    -not ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด์˜ ๋ฐ˜๋Œ€ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๋Š” ๋ฐ์—๋„ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

  • NOT ์—ฐ์‚ฐ์ž ๋™์ž‘
    -true ๊ฐ’์„ false๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. false ๊ฐ’์„ true๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    -์ฆ‰, not ์—ฐ์‚ฐ์ž๋Š” ์ฃผ์–ด์ง„ ์กฐ๊ฑด์˜ ๋…ผ๋ฆฌ๊ฐ’์„ ๋ฐ˜์ „์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์กฐ๊ฑด๋ฌธ์ด๋‚˜ ๋ฐ˜๋ณต๋ฌธ์—์„œ ํŠน์ • ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

let isRainy = true;

if (!isRainy) {
  console.log("๋‚ ์”จ๊ฐ€ ๋ง‘์Šต๋‹ˆ๋‹ค.");
} else {
  console.log("๋น„๊ฐ€ ์˜ต๋‹ˆ๋‹ค.");
}

์œ„ ์˜ˆ์‹œ์—์„œ isRainy ๋ณ€์ˆ˜์˜ ๊ฐ’์€ true์ž…๋‹ˆ๋‹ค. if ๋ฌธ์˜ ์กฐ๊ฑด์—์„œ !isRainy๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฏ€๋กœ, isRainy์˜ ๊ฐ’์ด true์ธ ๊ฒฝ์šฐ์— ! ์—ฐ์‚ฐ์ž์— ์˜ํ•ด false๋กœ ํ‰๊ฐ€๋˜์–ด else ๋ธ”๋ก์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ฝ˜์†”์—๋Š” "๋น„๊ฐ€ ์˜ต๋‹ˆ๋‹ค."๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

  • ์ฃผ์˜ ์‚ฌํ•ญ
    -not ์—ฐ์‚ฐ์ž๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์ด๋ฏ€๋กœ ์ฃผ๋กœ ๋ถˆ๋ฆฐ(boolean) ๊ฐ’๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ JavaScript์—์„œ๋Š” truthy์™€ falsy ๊ฐ’์˜ ๊ฐœ๋…์— ๋”ฐ๋ผ not ์—ฐ์‚ฐ์ž๊ฐ€ ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๊ฐ’์—๋„ ์ ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    -null, undefined, 0, NaN, ๋นˆ ๋ฌธ์ž์—ด("")์€ falsy ๊ฐ’์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด ! ์—ฐ์‚ฐ์ž๋ฅผ ์ ์šฉํ•˜๋ฉด true๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.
    -๋ฐ˜๋Œ€๋กœ, truthy ๊ฐ’(์˜ˆ: "hello", 1, {}, [])์— ! ์—ฐ์‚ฐ์ž๋ฅผ ์ ์šฉํ•˜๋ฉด false๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

-์ถœ์ฒ˜: Do it! ํ•œ ๊ถŒ์œผ๋กœ ๋๋‚ด๋Š” ์›น ๊ธฐ๋ณธ ๊ต๊ณผ์„œ HTML+CSS+์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์›น ํ‘œ์ค€์˜ ์ •์„, GPT-4

profile
ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€