Javascript 对于负数返回false,对于正数(或零)返回数字本身的最短表达式

Javascript 对于负数返回false,对于正数(或零)返回数字本身的最短表达式,javascript,Javascript,对于所有数字=0的数字本身,我可以使用哪个最短表达式返回false 左边是我所拥有的,右边是我想要的,我想要的是回报 -3: false -1: false 0: 0 1: 1 23: 23 非常简短的东西,比如: (!!number) <-- (doenst work) (!!number)不检查数字是否为实际数字: return number < 0 ? false : number; 返回编号n?!1:n 提示:!1===false 演示: 0>nu

对于所有
数字<0
以及所有
数字>=0
的数字本身,我可以使用哪个最短表达式返回
false

左边是我所拥有的,右边是我想要的,我想要的是回报

-3: false
-1: false
 0:  0
 1:  1
23: 23
非常简短的东西,比如:

(!!number)   <-- (doenst work)

(!!number)不检查数字是否为实际数字:

return number < 0 ? false : number;

返回编号<0?假:数字;

返回号码<0?假:数字;

如果您想要短一点的,您可以:

return number >= 0 && number;

如果
number>=0
false
,则
&&
将计算到左操作数(即
false
)。另一方面,它的计算结果是正确的操作数(即数字)。

非常短的操作数:

0>number?!1:number
缩小:
0>n?!1:n

提示:
!1===false



演示:

0>number?!1:number
var编号=[
-5,//>错误
0,  // > 0
5   // > 5
];
数字。forEach(函数(n){
console.log(
0>n?!1:n
);

});返回编号<0?假:数字;可能更适合@j08691代码审查的是审查工作代码;这里没有工作代码。