如果简短的if语句,如何编码?

问题描述 投票:0回答:1

例如,我有带短if语句的代码,如果在此代码中,我如何编码其他代码?

 var age = 16;

 age > 18 ? console.log("> 18") : console.log("< 18");

这将类似于此代码

var age = 16;
if (age > 18){
    console.log("> 18");
}else if(age == 18){
    console.log("= 18");
}else{
    console.log("< 18");
}
javascript if-statement shortcode
1个回答
0
投票

if方式也可以这样写:

var age = 16;
if (age > 18) {
  console.log('> 18')
} else {
  if (age == 18) {
    console.log("= 18");
  } else {
    console.log("< 18");
  }
}

因此,您可以按照上面代码的样式使用嵌套三元数:

var age = 16;

age > 18 ? console.log('> 18') : age === 18 ? console.log("18") : console.log("< 18")

注意,由于您总是返回相似的值(在这种情况下为字符串),因此在console.log中编写三进制会更有效:

var age = 16;

console.log(age > 18 ? age === 18 ? '18' : '< 18' : '< 18')

-1
投票

使用三元表达式执行,

var age = 16;
age === 18 ? console.log("=18") : age < 18 ? console.log("< 18") : console.log('> 18')

var age = 19;
age === 18 ? console.log("=18") : age < 18 ? console.log("< 18") : console.log('> 18')

var age = 18;
age === 18 ? console.log("=18") : age < 18 ? console.log("< 18") : console.log('> 18')
© www.soinside.com 2019 - 2024. All rights reserved.