求三角形面积? "Undefined" 如果数字 < 0

Finding area of triangle? "Undefined" if num < 0

objective就是求三角形的面积。如果 base 或 height 小于 0,它应该 return "undefined."

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)) 不打印 "undefined?"

感谢您的帮助,非常感谢。

编辑:

谢谢,我看到解决了它:

return base > 0 && height > 0 ?

但是,为什么我必须对这个三角形这样做,为什么我可以将 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'