if 语句 - 条件评估时间(Javascript)
if statement - Time of evaluation of condition (Javascript)
我对 if/else 语句中的条件在什么时间点被评估感兴趣。
假设有以下示例:
if (complex condition 1) {
do something
}
else if (complex condition 2) {
do something else
}
else if (complex condition 3) {
do something else
}
else {
do anything
}
我想知道的是:每个复杂条件是否提前检查,解释器只是执行条件的代码部分为真,还是从第一个条件开始,只在第一个条件为假时评估第二个条件?
我对为低端移动设备进行一些优化感兴趣。
当在执行流中到达if
语句时,将计算if
语句的条件子句。在您的示例中,如果第一个条件是 true
,则不会评估任何其他条件。
正如"Short-circuit_evaluation"所说:"...仅当第一个参数不足以确定表达式的值时,才会执行或计算第二个参数。
当达到 true 语句时,执行将停止。
相关文章:
- Javascript时间轨迹
- 在ISO转换后,JavaScript时间滞后了一个小时
- javascript时间戳插入字符串变量
- Javascript时间函数问题
- 几年前的javascript时间戳,并考虑闰年
- 简单的javascript时间/金钱每小时计算器
- Javascript时间戳编号不是唯一的
- 用于显示服务器上的 javascript 时间的脚本不起作用
- 我如何从手机上解释这些奇怪的JavaScript时间戳
- JavaScript 时间总和不计算后 .
- 使用正则表达式的JavaScript时间格式转换
- Javascript时间计数器与翻转时钟
- 如何将JavaScript时间对象转换为不同的格式
- 清理 JavaScript 时间戳
- 如何使Javascript时间自动更新
- JavaScript:时间戳的最佳格式
- JavaScript 时间戳到 Python 日期时间转换
- Javascript时间函数
- Javascript时间显示来自计算机的上午/下午(快速调整)
- 设置Javascript时间&来自SQL数据库和asp.net代码隐藏页的时区