javascript - 求三 Angular 形面积? "Undefined"如果 num < 0

标签 javascript ternary-operator

目标是求三 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/

相关文章:

javascript - 如何解析从数据库收到的格式为 "DD-MON-YY hh.mm.ss.fff am"的日期

c# - 有人可以用简单的英语或伪代码解释三元运算符吗?

javascript - 重构重复的三元语句?

javascript - 这段 JavaScript 代码有什么作用?

python: iif 或 (x ? a : b)

javascript - 如何访问fastOpt.js?

javascript - 是否可以删除 RouteBoxer-boxes 的边框?

javascript - 有一个元素的数组是否等于该元素?

javascript - 如何读取一个php文件,后面是 "Editable"

c - 使用参数递归的数字阶乘(如参数列表中的函数调用)