目标是求三 Angular 形的面积。如果底或高度 < 0,则应返回“未定义”。
function calculateTriangleArea(base, height) {
return base && height > 0 ? (base*height)/2 : "undefined"
}
console.log(calculateTriangleArea(2, 4)); // -> 4
console.log(calculateTriangleArea(-1, 3)); // -> -1.5
我想使用三元运算符来执行此操作。
为什么 console.log(calculateTriangleArea(-1, 3)) 不打印“未定义”?
感谢您的帮助,非常感谢。
编辑:
谢谢,我发现问题已经解决了:
return base > 0 && height > 0 ?
但是,为什么我必须对这个三 Angular 形执行此操作,以及为什么我可以将 numOne 和 numTwo 放在一个函数中来查找矩形的面积:
function calculateRectangleArea(numOne, numTwo) {
return numOne && numTwo > 0 ? numOne * numTwo : "undefined"
};
最佳答案
您还必须检查 base
是否大于 0
function calculateTriangleArea(base, height) {
return base > 0 && height > 0 ? (base*height)/2 : "undefined"
}
function calculateRectangleArea(numOne, numTwo) {
return numOne > 0 && numTwo > 0 ? numOne * numTwo : "undefined"
};
console.log(calculateTriangleArea(2, 4)); // -> 4
console.log(calculateTriangleArea(-1, 3)); // -> 'Undefined'
console.log(calculateRectangleArea(2, 4)); // -> 4
console.log(calculateRectangleArea(-1, 3)); // -> 'Undefined'
关于javascript - 求三 Angular 形面积? "Undefined"如果 num < 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737427/