【发布时间】:2019-12-06 09:44:24
【问题描述】:
我的问题是关于使用 Javascript 进行三角形评估。以下代码是非常初始的版本,即使它可以工作。我想知道它是否可以更简化或者有其他方法可以达到相同的结果。
谢谢!
let a = Number(prompt('Please input the the first side (a)'))
let b = Number(prompt('Please input the the second side (b)'))
let c = Number(prompt('Please input the the third side (c)'))
if (a + b <= c || b + c <= a || c + a <= b || Number.isNaN(a) || Number.isNaN(b) || Number.isNaN(c) || a == "" || b == "" || c == ""){
console.log("invalid")
}
else if ((a > 0 && b >0 && c >0 ) && (a == b && b == c && c == a)){
console.log("equilateral triangle")
}
else if ((a > 0 && b >0 && c >0 ) && (a == b || b == c || c == a)){
console.log("isosceles triangle")
}
else {
console.log("scalene triangle")
}
【问题讨论】:
标签: javascript if-statement logical-operators prompt