gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:49:45 24 4
gpt4 key购买 nike

目标是求三 Angular 形的面积。如果 base 或 height 小于 0,它应该返回“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 ?

但是,为什么我必须对这个三 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com