应该在什么时候使用Javascript条件运算符
When should one use the Javascript conditional operator?
Righto,所以我在读过的很多代码中都遇到了这一点,并且我了解Javascript中条件运算符的功能角色;我不明白的是什么时候应该使用它。
我已经阅读了ECMAScript规范5.1,但它对我决定何时实现它没有太大帮助
例如,我可以很容易地看到替换代码的好处:
if (isTrue == true) {
doSomething();
}
else {
doSomethingElse();
}
下一篇:
isTrue ? doSomething() : doSomethingElse()
当if里面的代码…else。。。语句很长,或者条件运算符嵌套在其他条件运算符中。决定何时使用条件语句的哪个版本的明显候选者是"用条件运算符替换它是否会使代码更容易遵循?"。不幸的是,我在编写代码方面相当缺乏经验,我不确定什么时候会这样,而且我对自己的代码有偏见,无论它写得多么糟糕
任何比我经验丰富的人能给我一个稍微不那么主观的测试吗?你何时使用它,这样我就可以尝试效仿了?
相关:JS如何使用?:(三元)运算符
我认为它对代码的易读性和属性的简单性很有用。哪一个更容易阅读?:)
var numberType = (number % 2 == 0) ? "even" : "odd";
// or
var numberType;
if (number % 2 == 0) {
numberType = "even";
} else {
numberType = "odd";
}
三元算子被设计用于取代
if (test) {
i = something();
} else {
i = somethingElse();
}
带有
i = test?something():somethingElse();
你不能把它看作是if-then-else快捷方式,而是一个条件表达式(而不是条件指令)。
相关文章:
- 应该在什么时候使用Javascript条件运算符
- 不使用关系运算符的JavaScript条件表达式
- 我需要一些javascript条件,比如媒体查询
- Javascript条件-不隐藏ID
- IE11是否删除了javascript条件编译
- JavaScript条件(如果并行)
- 在HTML中搜索字符串并返回True的Javascript条件
- javascript条件未到达else
- 推送前的JavaScript条件
- JavaScript 条件总是失败
- 如何处理 JavaScript 条件语句中的可为空的对象
- Javascript 条件返回语句(Shorthand if-else 语句)
- For 循环中的动态 Javascript 条件
- 如何理解“if ( obj.length === +obj.length )” Javascript 条件语句
- 这个Javascript条件检查是什么
- 获取数组中满足 Javascript 条件的第一个元素的高阶方法
- 如何使用JavaScript /条件注释测试浏览器是否符合CSS3
- Javascript 条件查找/替换
- 从 ASP.NET Web 窗体中的服务器端属性创建 JavaScript 条件
- 仅将特定元素添加到 html 正文中,具体取决于 javascript 条件