при умножении двух чисел и сохранении в этом числе получается результат NaN

в то время как я использую оператор +=, умножение приводит к NaN

       convertToDecimal(){
            let current=this.head;
            let size=this.size;
            size-=1;
            var result;
            while(current!=null){
                let num=current.value; 
                var power=Math.pow(2,size)
                result=(power*num);
                size-=1;
                current=current.next;
    
            }
            // console.log(result);
        }

**консоль, не ставя += для результата

значение результата в каждой итерации

      8
4
2
1

но после того, как я поставлю +=

      result+=(power*num);

выход

      NaN
NaN
NaN
NaN

Кто-нибудь может объяснить это, пожалуйста, я новичок в javaScript, поэтому может быть это глупый вопрос.

0 ответов

Другие вопросы по тегам