作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望将 160 以外的任何数字解析为 1,将 160 解析为 0。160 必须解析为正好 1,不多也不少。有人知道怎么做这个吗?我不想使用 if 或 else,但我可以使用模数和 math.abs。谢谢。
澄清:没有三元运算符,我正在寻找更多的数学运算,或者类似的巧妙的东西。
最佳答案
(请注意,这是在编辑之前)
三元运算符(既不是 if
也不是 else
;)):
var value = number === 160 ? 0 : 1;
<小时/>
仍然不是数学,而是类型转换:
var value = +(number !== 160);
仍然不是数学,而是 bool 运算符:
var value = (number !== 160) && 1 || 0;
一点点数学和类型转换:
var value = +(!!(160 - number)); // outer brackets can probably be omitted
也许我现在应该停下来;)
关于jquery - jQuery 中的 If-less 1 或 0 分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6599160/
我是一名优秀的程序员,十分优秀!