aja*_*221 4 javascript conditional-operator
我经常看到并使用如下代码:
var myvar = (1 < 2) ? 3 : 4 ; //if 1 < 2 then myvar = 3, else = 4
Run Code Online (Sandbox Code Playgroud)
但我刚刚看到一个执行代码的代码,就像以下代码的某种替代if(){}else{}:
例:
(1 < 2) ? alert("example1") : alert("example2");
Run Code Online (Sandbox Code Playgroud)
来到我身边的第一个想法是,"哇,这就像6-7个字符更短","无穷无尽的可能性"或"这使我的一天".
我的问题:
现在,我将继续以正常方式使用它,我担心如果我开始使用它来执行代码片段可能无法正常工作.
这个东西没有错误且使用安全吗?(比如,里面有很多代码,嵌套的东西)
是.但是,其中的代码越多,其可读性就越低.
我更喜欢使用它(条件运算符)来做简短的陈述.任何更复杂的东西都应该是if/else为了可读性和可维护性.
| 归档时间: |
|
| 查看次数: |
1136 次 |
| 最近记录: |