λ¬Έμ μ μ¬ν λ°©λ²μ μ€λͺ
νμμμ€.
λ²κ·Έ-μλ μ½λμ λν ν
μ€νΈκ° μ€λ₯μ ν¨κ» μ€ν¨ν©λλ€. checkSignμ μ¬λ¬ μ‘°κ±΄λΆ μ°μ°μλ₯Ό μ¬μ©ν΄μΌν©λλ€.
function checkSign(num) {
return (num!==0) ?(num>0) ? "positive"
: "negative"
: "zero";
}
console.log(checkSign(10));
console.log(checkSign(-10));
console.log(checkSign(0));
μ€ν¬λ¦° μ· -1 :
μ€ν¬λ¦° μ·-2 :
κ·Έκ²μ μ¬ννλ λ°©λ².
μ€λ₯ λμ : "checkSignμ μ¬λ¬ μ‘°κ±΄λΆ μ°μ°μλ₯Ό μ¬μ©ν΄μΌν©λλ€."
μ€λ₯λ λ€μκ³Ό κ°μμΌν©λλ€. μΌν μ°μ°μμ μ°ΈμΈ κ²½μ° λ¬Έ λΆλΆμμ μ¬λ¬ μΌν μ°μ°μλ₯Ό μ¬μ©νλ κ²μ λͺ¨λ² μ¬λ‘κ° μλλλ€.
(μ€λ₯ λ©μμ§μ λͺ νμ± μ¦κ°)
λ¬Έμ κ°μλ νμ΄μ§μ λ§ν¬ μΆκ° :
λμ λ§ν¬;
ν¬λΌμ λ΄ κ²μλ¬Ό λ³΄κ³ λ²κ·Έ λ§ν¬ :
λλ μ½κ°μ μ‘°μ μ΄ μλ―Έκ° μλ€λ κ²μ λμν©λλ€. a) λ€μ€ μΌνμ μ¬μ©νμ§ μκ±°λ b) μΌνμ΄ μμ νμμ΄ μλ κ²½μ° ν μ€νΈκ° μ€ν¨νλ€λ μ¬μ€μ νμ ν μ μλ€λ©΄ λμμ΄ λ κ²μ λλ€.
λλ μ΄κ²μ΄ λμ μ΄ μꡬνλ κ²μ΄λΌκ³ μκ°νμ§ μλλ€ : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
μ΄κ²μ λ¬Έμμ μ½λμ λλ€.
function example(β¦) {
return condition1 ? value1
: condition2 ? value2
: condition3 ? value3
: value4;
}
λΉμ μ΄ λ§λ κ²μ :
function checkSign(num) {
if (num!==0) {
if (num>0) {
return "positive";
} else {
return "negative";
}
} else {
return "zero";
}
}
λμν©λλ€. μμ μ _ μννμ΅λλ€ _. κ·Έλ¬λ μμλλ ꡬν λ Όλ¦¬λ λ€μκ³Ό κ°μ νμμ λλ€.
function findGreaterOrEqual(a, b) {
if (a === b) {
return "a and b are equal";
}
else if (a > b) {
return "a is greater";
}
else {
return "b is greater";
}
}
λ°λΌμ νμμ λν΄ λ ꡬ체μ μΌλ‘ λμ μ§μΉ¨μ λ³κ²½ν΄μΌν©λλ€.
λλ μ΄κ²μ΄ λμ μ΄ μꡬνλ κ²μ΄λΌκ³ μκ°νμ§ μλλ€ : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
μ΄κ²μ λ¬Έμμ μ½λμ λλ€.
function example(β¦) { return condition1 ? value1 : condition2 ? value2 : condition3 ? value3 : value4; }
λΉμ μ΄ λ§λ κ²μ :
function checkSign(num) { if (num!==0) { if (num>0) { return "positive"; } else { return "negative"; } } else { return "zero"; } }
λμν©λλ€. μμ μ _ μννμ΅λλ€ _. κ·Έλ¬λ μμλλ ꡬν λ Όλ¦¬λ λ€μκ³Ό κ°μ νμμ λλ€.
function findGreaterOrEqual(a, b) { if (a === b) { return "a and b are equal"; } else if (a > b) { return "a is greater"; } else { return "b is greater"; } }
λ°λΌμ νμμ λν΄ λ ꡬ체μ μΌλ‘ λμ μ§μΉ¨μ λ³κ²½ν΄μΌν©λλ€.
μ°Έκ³ :μ΄ μ μ₯μλ Free Code Camp μ λλ€. λΉμ μ λ΅λ³μ κ°μ¬λ립λλ€.
@FelixBoscoJ , νν. μ, μ μκ³ μμ΅λλ€. λ€μ€ μ‘°κ±΄λΆ μΌν μ°μ°μμ μλ₯Ό κ²μνκΈ° μν΄ Mozilla λ¬Έμμ λ§ν¬νμ΅λλ€.
λ΄ μμ μ μ¬μ ν ββμ μ μΌλ‘ μ ν¨ν©λλ€.
@FelixBoscoJ , νν. μ, μ μκ³ μμ΅λλ€. λ€μ€ μ‘°κ±΄λΆ μΌν μ°μ°μμ μλ₯Ό κ²μνκΈ° μν΄ Mozilla λ¬Έμμ λ§ν¬νμ΅λλ€.
λ΄ μμ μ μ¬μ ν ββμ μ μΌλ‘ μ ν¨ν©λλ€.
```js
function checkSign (num) {
return (num! == 0)? (num> 0)? "μ"
: "μμ"
: "μ λ‘";
}
console.log (checkSign (10));
console.log (checkSign (-10));
console.log (checkSign (0));
````
μ΄ μ±λ¦°μ§ μμ μμ μ½λλ₯Ό μλν΄λ³΄μμμ€. μ±λ¦°μ§λ₯Ό ν΅κ³Όνλ λ° νμν μ¬νμ νμΈνμμμ€.
@FelixBoscoJ , μ λμ΄ λ¬Έμ κ°
function checkSign(num) {
if (num!==0) {
if (num>0) {
return "positive";
} else {
return "negative";
}
} else {
return "zero";
}
}
λμν©λλ€. μμ μ μλ£νμ΅λλ€. κ·Έλ¬λ μμλλ ꡬν λ Όλ¦¬λ λ€μκ³Ό κ°μ νμμ λλ€.
function findGreaterOrEqual(a, b) {
if (a === b) {
return "a and b are equal";
}
else if (a > b) {
return "a is greater";
}
else {
return "b is greater";
}
}
μ루μ
μ else if
λ‘μ§μ΄ μμ΅λλ€.
@FelixBoscoJ , μ λμ΄ λ¬Έμ κ°
function checkSign(num) { if (num!==0) { if (num>0) { return "positive"; } else { return "negative"; } } else { return "zero"; } }
λμν©λλ€. μμ μ μλ£νμ΅λλ€. κ·Έλ¬λ μμλλ ꡬν λ Όλ¦¬λ λ€μκ³Ό κ°μ νμμ λλ€.
function findGreaterOrEqual(a, b) { if (a === b) { return "a and b are equal"; } else if (a > b) { return "a is greater"; } else { return "b is greater"; } }
μ루μ μ
else if
λ‘μ§μ΄ μμ΅λλ€.
λμ μμ μΉλ¦¬νκΈ°μν 쑰건μ λ€μκ³Ό κ°μ΅λλ€.
checkSign ν¨μμμ μ¬λ¬ μ‘°κ±΄λΆ μ°μ°μλ₯Ό μ¬μ©νμ¬ μ«μκ° μμ, μμ λλ 0μΈμ§ νμΈν©λλ€.
μ¬λ¬ μ‘°κ±΄λΆ ( μΌν ) μ°μ°μλ₯Ό μ¬μ©ν΄μΌν©λλ€.
μλ§λ μ€λ₯ λ©μμ§λ "... κΆμ₯ νμμ μ¬λ¬ μ‘°κ±΄λΆ μ°μ°μ"μ¬μΌν©λλ€.
κ·Έλ¦¬κ³ μλ§λ "κ°λ μ±μ μν΄ κ° μ‘°κ±΄μ΄ λ³λμ μ€μ νμλλλ‘ μ¬λ¬ 쑰건 μ°μ°μλ₯Ό νμννλ κ²μ΄ κ°μ₯ μ’μ΅λλ€."λΌλ μ€μ λ©λͺ¨λ₯Ό μΆκ° ν μλ μμ΅λλ€.
"κ°λ μ±μ μν΄ μμ νμλλλ‘ κ° μ‘°κ±΄μ΄ λ³λμ νμ μλλ‘ μ¬λ¬ μ‘°κ±΄λΆ μ°μ°μμ νμμ μ§μ νλ κ²μ΄ κ°μ₯ μ’μ΅λλ€."
λΉμ·ν λ©λͺ¨λ₯Ό μΆκ° ν κ²μ λλ€.
λ«μ? μ€λͺ μ λν μ λ°μ΄νΈκ° λ³ν© λμμ΅λκΉ?
@ Sky020 μΌν μ°μ°μλ₯Ό μ¬μ©νμ¬ if / else if / else λ‘μ§μ ꡬνν μ μμ΅λλ€. κ·Έλ¬λ μμ μ μλ£ λ μ μμ΅λλ€.
λμν©λλ€. μμ μ μλ£νμ΅λλ€. κ·Έλ¬λ μμλλ ꡬν λ Όλ¦¬λ λ€μκ³Ό κ°μ νμμ λλ€.
function findGreaterOrEqual(a, b) { if (a === b) { return "a and b are equal"; } else if (a > b) { return "a is greater"; } else { return "b is greater"; } }
μλμ, μμλλ ꡬν λ
Όλ¦¬λ λ€μκ³Ό κ°μ νμμ
λλ€.
```js
function findGreaterOrEqual (a, b) {
if (a === b) {
return "aμ b are equal";
}
else {
if (num> 0) {
return "positive";
} else {
return "negative";
}
}
}
```
νν
μμ μ루μ (6 κ° μ€ νλ, μ΅μ’ λ΅λ³κ³Ό λ§€μ° μ μ¬) :
function checkSign(num) {
return (num > 0) ? "positive"
: (num < 0) ? "negative"
: "zero";
}
If-else λ²μ
function checkSign(num) {
if (num > 0) {
return "positive";
} else if (num < 0) {
return "negative";
} else {
return "zero";
}
}
μΌν λλ λ€μ€ μΌνμ νμ if-elseλ‘ μμ±ν μ μμ΅λλ€. λ¬Έμ μ μ€λͺ μ΄ μ νν©λλ€. κ°λ μ±μμν λͺ¨λ² μ¬λ‘ μμμ κ°μ‘°νκΈ° μν΄ λͺ νν μ€λͺ μ νλ κ° μΆκ°νλ €κ³ ν©λλ€.
μ κ²½ μ°μ§ λ§.
μ€λͺ μ λͺ νννλ κ²μ΄ μ΅μ μ ν΄κ²°μ± μΈ κ² κ°μ΅λλ€. λ°λΌμ PRμ΄ λ³ν© λ λκΉμ§ μ΄μ΄ λκ² μ΅λλ€.
κ°λ₯νλ€λ©΄μ΄ λΆλΆμ λ°μ΄ λ€κ³ μΆμ΅λλ€. μ λ μ²μμ΄μ§λ§ λ°°μ°κ²λμ΄ μ λ§ κΈ°μ©λλ€!
κ·Έκ²μ μν΄ κ°μμμ€, @jasnkwcz. μ΄κ²μ μ²μ μ¬μ©νλ μ¬λμκ² μ’μ λ¬Έμ μ λλ€.
κΈ°μ¬ κ°μ΄λλ₯Ό μ΄ν΄ 보λ κ²μ΄ μ’μΌλ©°, λ§μ½ λ§νλ©΄ κΈ°μ¬μμ μ±ν λ°© μ λ¬Όμ΄λ³΄μΈμ.
κ°μ₯ μ μ©ν λκΈ
λΉμ·ν λ©λͺ¨λ₯Ό μΆκ° ν κ²μ λλ€.