[JS] Conditionals

์ง€ํ˜„ยท2022๋…„ 2์›” 17์ผ
0

JavaScript

๋ชฉ๋ก ๋ณด๊ธฐ
8/8

NOMAD CODERS - ๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ


๐Ÿ”ต Conditionals (์กฐ๊ฑด๋ฌธ)

true / false ์•Œ๋ ค์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋ญ”๊ฐ€ ํ™•์ธํ•ด์•ผํ•  ๋•Œ ์‚ฌ์šฉ

if / else if / else

if (condition) {
  /// condition === true
} else {
  /// condition === false
}

์Œ์ฃผ ๊ฐ€๋Šฅ ๋‚˜์ด ๊ณ„์‚ฐ๊ธฐ

<script>

// prompt: ๋‹ตํ•˜๊ธฐ ์ „๊นŒ์ง€ ์‹คํ–‰์„ ๋ฉˆ์ถค, CSS ์ ์šฉํ•  ์ˆ˜ ์—†์Œ
const age = parseInt(prompt("How old are you?"));

// console.log(age, parseInt(age));
// console.log(isNaN(age));


if (isNaN(age) || age < 0) {
  console.log("Please write a real positive number.");
} else if (age < 18){
  console.log("You are too young.");
} else if(age >= 18 && age <= 50){
  console.log("You can drink.")
} else if (age > 50 && age <= 80) {
  console.log("You should exercise.")
} else if (age === 100) {
  console.log("wow you are wise.")
} else if (age > 80) {
  console.log("You can do whatever you want.")
} 

</script>
  1. prompt๋กœ "How old are you?" ๊ฐ’ ์ž…๋ ฅ ์ฐฝ ๋„์šฐ๊ธฐ
  2. parseInt๋กœ ์ž…๋ ฅ ๊ฐ’ ์ˆซ์ž๋กœ ๋ณ€ํ™˜
  3. parseInt๋กœ ์ˆซ์ž ๋ณ€ํ™˜๋˜์ง€ ์•Š๋Š” ๋ฌธ์ž(string) ์ž…๋ ฅ ์‹œ NaN์œผ๋กœ ์ถœ๋ ฅ
  4. 1~3์— ํ•ด๋‹นํ•˜๋Š” ๋ณ€์ˆ˜ age ๊ฐ’์„ isNaN์œผ๋กœ NaN์ธ์ง€ Number์ธ์ง€ boolean์œผ๋กœ ์ถœ๋ ฅ
  5. if (boolean) { } ์— 4 ๋„ฃ์–ด true or false ์ถœ๋ ฅ
  6. true(NaN)๋กœ ์ถœ๋ ฅ ๋œ๋‹ค๋ฉด ์ˆซ์ž ๊ธฐ์žฌ ์š”์ฒญ ๋ฌธ๊ตฌ,
    false(Number)๋กœ ์ถœ๋ ฅ ๋œ๋‹ค๋ฉด ์ž…๋ ฅ ์™„๋ฃŒ ๋ฌธ๊ตฌ

OR operator
true || true === true
false || true === true
true || false === true
false || false === false

AND operator
true && true === true
false && true === false
true && false === false
false && false === false

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