JSの配列で `[要素,...][要素] || 要素` の動作がわからない
fizzBuzz関数中、ライン23の||
の前後の動作を教えて頂きたいです。
[i % 15] || i
の部分です。
*コンソールの結果は、コメントしてあるfizzBuzz関数と同じになりました。
function start(x) {
fizzBuzz(x);
}
// function fizzBuzz(x) { // REG!
// var i = 0;
// for (i = 1; i <= x; i++) {
// if (i % 3 === 0 && i % 5 === 0) {
// console.log("fizzbuzz");
// } else if (i % 3 === 0) {
// console.log("fizz");
// } else if (i % 5 === 0) {
// console.log("buzz");
// } else {
// console.log(i);
// }
// }
// }
function fizzBuzz(max) {
var F = 'Fizz', B = 'Buzz';
for (var i = 1; i <= max; i++) {
console.log([F+B,0,0,F,0,B,F,0,0,F,B,0,F,0,0][i % 15] || i);
}
}