祝大家感恩节快乐:
我已经在这个问题上绞尽脑汁半小时了,但还是不太明白条件句的作用所在。我想我已经把它记下来了,但只是想由专业人士来运行它。
(i%3)?(i%5)?i:'Buzz':(i%5)?'Fizz':'FizzBuzz'
它分解为以下几点:
if ((i%3) == false) {
if ((i%5) == false) {
console.log("FizzBuzz");
} else {
console.log('Fizz');
}
} else {
if ((i%5) == false) {
console.log("Buzz");
} else {
console.log(i);
}
}
而且我假设三元运算符按以下方式分组(我习惯于在典型结果中看到三元运算符?a : b时尚,所以额外的结果和条件让我失望)
(i%3)?
//if the condition is not a multiple of 3
//check if it is a multiple of 5
//if it isn't, log the number
//otherwise log "Buzz"
(i%5)?i:'Buzz'
//if the condition is a multiple of 3
//check if it is a multiple of 5
:(i%5)?
//if it is log "Fizz",
//otherwise i is a multiple of 3 & 5 -
//log "FizzBuzz"
'Fizz':'FizzBuzz
我非常感谢任何量化的帖子和/或澄清。再次感谢。