shortHand if else-if and else statement
shortHand if else-if and else statement
我已经嵌套了if-else语句,我在下面的两个语句中添加了这些语句
有人能帮我吗。
在陈述1的以下陈述中:&b和C&;d、 a、b、c、c是数组。在语句2中,它是一个关键字。
声明1:
if((a && b)!== -1){
abc ="hai"
}
else if ((c && d)!== -1) {
abc="hello"
}
else{
abc="Hurray"
}
声明2:
if(a==="abc"){
if(bb==="def"){
amd ="hello"
}
else if(bb==="ghi"){
amd ="hai"
}
else{
amd = "Hurray";
}
}
else if(a==="qwe"){
if(aaa==="ddd") {
amd = "Hurray Hi";
}
else{
amd = "Hurray bye";
}
}
语句:1可以写成,
abc = (a !== -1 && b!== -1) ? "hai" : (c !== -1 && d!== -1) ? "hello" : "hurray";
因此,在此基础上,尝试为语句2编写自己的代码[提示:使用switch
]
短手版本被称为三元逻辑。这很简单,但如果你有需要大量更新的条件,可能会让人困惑。但现在是:
Statement 1:
var a = -1;
var b = -1;
var c = -1;
var d = -1;
result = ((a && b) !== -1) ? 'hai' :
((c && d) !== -1) ? 'hello' : 'hurray';
alert(result);
Statement 2:
var a = 'abc';
var bb = 'def';
// plug in the remaining variables to test further
result = (a === 'abc') ? (bb === 'def') ? amd = 'hello' :
(bb === 'ghi') ? amd = 'hai' : amd = 'Hurray' :
(a === 'que') ? (aaa === 'ddd') ? amd = 'Hurray Hi' : amd = 'Hurray Bye' :
'default result was missing from your statment';
alert(result);
这样就可以了。虽然这是"速记",但从长远来看,它可能会更令人困惑。
var a = 1;
var result = a == 1 ? 'kid' : a == 2 ? 'boy' : 'girl';
相当于:
var a = 1;
var result = '';
if(a == 1){
result = 'kid';
}elseif(a == 2){
result = 'boy';
}else{
result = 'girl';
}
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 正在尝试使用if和else添加类,但无法正常工作
- Javascript Return and if/else
- JavaScript if-else 速记错误
- 如何检查if/else语句中的随机条件
- 在javascript中创建数组,而不是if.else
- Javascript If else 只返回 TRUE 或只返回 FALSE
- jquery if else不返回警报消息
- Jquery else if statement
- JQuery Else if statement?
- ActionScript 3 If/ Else If Statement
- JQUERY, AJAX if else statement
- if/else statement
- Javascript if / else Statement
- assertExists with if-else statement
- shortHand if else-if and else statement
- Google Maps API V3 IF else statement
- angularjs if else statement
- jquery if else statement
- Javascript If-else statement