在JS中可以利用||和&&来简化表达式
a = b && c
类似于以下代码;
if(b){
a = c
}else{
a = b
}
b | c | a |
true | true | c |
true | false | c |
false | true | b |
false | false | b |
a = b || c
同理可替换:
if(b){
a = b
}else{
a = c
}
b | c | a |
true | true | b |
true | false | b |
false | true | c |
false | false | c |
下面来做个题目:
a = b && 1 || c && 2
b | c | a |
true | true | 1 |
true | false | 1 |
false | true | 2 |
false | false | false |