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);
    }
}