Правильное использование ||

Общий вопрос, который я предполагаю: когда || вернуть товар слева, а когда он вернет товар справа?

Конкретный вопрос, почему нет эта работа:

var fibonacci = (function () {

    var cache = [0, 1];

    function fibonacci(number) {
        return cache[number] = cache[number] || (fibnonacci(number - 1) + fibonacci(number - 2));
    }

    return fibonacci;
})();

var $div = $('div');

for (var index = 0; index < 10; index++) {
    $('<span>').text(fibonacci(index))
        .appendTo($div);
}
</span>

Ответы на вопрос(3)

Ваш ответ на вопрос