如何用javascript编写较短的控制语句
How to write shorter control statements in javascript
如果我想在javascript中测试一个的两个属性,我必须编写
((a test b ) && (a test c))
有写这样的东西的方法吗
(a test ( b && c))
例如
if(a === NaN || a === Infinity){…}
至
if (a === (NaN || Infinity)){…}
只是想知道是否有这样的人手短缺。
遗憾的是,没有
CCD_ 1将测试CCD_。首先,它将检查(NaN || Infinity)
(评估为Infitity(,即检查。
此外,针对NaN的检查总是返回false。试试看:NaN === NaN
。请改用isNaN(a)
。
是的,有一个快捷方式:
if ([val1, val2, val3 /*...*/].indexOf(a) > -1){ /* ... */ }
甚至更短:
if (~[val1, val2, val3 /*...*/].indexOf(a)){ /* ... */ }
注意,它不适用于NaN,因为与NaN
相比是无用的。即使NaN == NaN
是假的,这就是为什么有isNaN
和Number.isNaN
。
相关文章:
- 如何用按钮控制文本区域滚动
- 如何在 JavaScript 中工作,如果不在控制语句中
- 如果语句在控制台中工作,而不是在源代码中工作
- 我如何用按钮控制跳跃潜水器的运动
- I'我使用Node和jQuery制作了一个简单的天气刮除器,但我的GET语句是't按预期执行.控制台中没
- 如何用按钮和链接控制Iframes网站
- 如何用管道控制node.js中http流的流量
- 如何用javascript控制Sass变量
- 如何用jquery控制响应模板
- 如何用Javascript控制CSS属性
- 如何用jquery控制第二个父元素
- jQuery用于流控制的逻辑运算符,而不是使用if语句
- 如何用href控制锚标记的切换
- 在if语句中调用一个函数来控制确认警报
- 如何用交替的if语句创建可重用的函数
- IF语句的控制流程&异步功能
- 如何用一个IF语句验证多个函数- Javascript, jQuery
- 如何用键盘和鼠标控制摄像机- three.js
- 如何在嵌套ng重复指令中使用控制语句(if语句)
- 如何用javascript编写较短的控制语句