三元语句比javascript中的if / then / else语句更快吗?

我看到了很多:
var something = (is_something_true()) ? 3 : 4;

在javascript中.这比这快吗?

var something;
if (is_something_true()) {
    something = 3;
} else {
    something = 4;
}

还是为了方便起见而简洁明了?

解决方法

请享受这一点 – 如果差异在统计上有效,那么结果(真或假)也很重要 – 显然这只是机器上对浏览器性能有影响的其他内容

Here is the link

两者之间存在根本区别,三元语句是表达式而不是控制流.如果有人将其写为三元表达式而不是标准if / than / else,当两者都工作相同时(在我看来)使得代码更难以在没有充分理由的情况下阅读.

在速度方面应该没有区别.除非你使用一个非常糟糕的JavaScript实现.两个语句中最慢的部分是分支.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...