[英]What's a concise and elegant way to say “this number or zero, whichever is higher”?
我一直在尝试缩短以下代码行:
const priceSet = price.value > 0 ? price.value : 0;
我只是想知道是否有一种更聪明的编写方式。 这并不重要,这不是优先事项,我想得太多,但现在我只是想知道。 有没有办法用更少的字节写这个,或者没有三进制?
参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max
const priceSet = Math.max(price.value, 0);
如果您想成为“ 聪明 ”和“ 没有三元 ”的人:
priceSet = (price.value + Math.abs(price.value)) / 2;
如果要“ 最小字节数 ”和“ 没有三进制数 ”,请检查@sunknudsen答案。
较短:
let price ={value: 10 }
let price2 ={value: undefined }
const priceSet = price.value || 0; // 10
const priceSet2 = price2.value || 0; // 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.