繁体   English   中英

简洁优雅的说法是“此数字或零,以较高者为准”?

[英]What's a concise and elegant way to say “this number or zero, whichever is higher”?

我一直在尝试缩短以下代码行:

const priceSet = price.value > 0 ? 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM