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代码审查的是审查工作代码;这里没有工作代码。