刚入职那会,编写代码一直都是用 条件语句。
后来都不用条件判断了,而直接改用三目运算符了。
三目运算符
condition ? expr1 : expr2
-
condition (or conditions)
-
计算结果为
true
或false
的表达式。
- 值可以是任何类型的表达式。
expr1
,
expr2
下面先看一段案例。
#第一种情况如下 条件判断
$stime=microtime(true); for($i=0;$i<=1000000;$i++) { if(1>2){ $a=1; } else { $A=2; } } $etime=microtime(true); echo 'time:'.($stime-$etime); echo '</br>';
#第二种情况 三目运算符
$stime=microtime(true); for($i=0;$i<=1000000;$i++) { $a=1>2?1:2; } $etime=microtime(true); echo 'time:'.($stime-$etime);
如上两种情况的输出结果差别还是蛮大了。
看如下结果:
time:-0.041991949081421
time:-0.078125
有人知道为什么嘛,欢迎留言》》》》》》》》》》
试问:如果将其中的条件(1>2) 改为动态的。在执行时间上会是怎么样的。
上面的是php版本的。
接下来我们试试js版本的
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>