在这里使用三元运算符是否合适?

125*_*748 3 javascript

我有一个变量来检查某些值的长度; 如果一个失败,var pass则设置为false.另一个函数检查电子邮件地址的有效性,如果未通过测试,则将其设置为false.我正在尝试制作自定义错误消息.

使用像这样的三元运算符或嵌套的if语句是否更好?或者有更简单的方法吗?

var mail = true;
var pass = true;
var err = '';

(mail && pass) ? err = 'mail and pass both true' : (!mail && pass) ? err = 'not mail and is pass' : (mail && !pass) ? err = 'is mail and not pass' : err = 'neither pass nor mail';
Run Code Online (Sandbox Code Playgroud)

小提琴

T.J*_*der 7

"更好"本质上是一种价值判断,所以这取决于你.查看三元版本,查看if/else版本,并确定哪个版本更具可读性,可维护性和清晰性.那是你应该选择的那个.这对编译器来说无关紧要,无论如何,它最终会做一些非常有效的事情.