Probleme cu ieșiri de date „Nan” în JavaScript

Bună, fac calculatorul tipic în JavaScript, dar am o eroare NAN În ieșire de fiecare dată când executăm funcția „SUME” și cred că convertesc datele bine la numere și nu văd eroarea. Vă rog pe cineva să mă ajute să apreciez.

div id = „D222A69247″>

var nunArray = ; //arreglo que almacena los resultadosvar newArray = ;var operation = false;var suma = false;var dividir = false;var result = 0;var convertir = function arrayANumber(array){var num = "";for(var i = 0; i < array.length; i++){ num += array;}return (parseInt(num));}//Accion sumar$('#addButton').click(function(){ operation = true; suma = true; if (nunArray.length) { result = convertir(nunArray) + convertir(newArray); //var total = result; newArray.length = 0; nunArray.length = 0; $('#display').val(result); }else{ result += convertir(newArray); newArray.length = 0; $('#display').val(result); }/*else{ $('#display').val(nunArray.join(""));//Muestro el valor del arreglo }*/});//Botoness $('#button1').click(function(){ //probar la variable global newArray if (operation == true) { newArray.push($('#button1').val()); var cadena = convertir(newArray); //$('#display').val(newArray.join("")); $('#display').val(cadena); }else{ nunArray.push($('#button1').val()); $('#display').val(nunArray.join("")); }}); $('#button2').click(function(){ if (operation == true) { newArray.push($('#button2').val()); $('#display').val(newArray.join("")); }else{ nunArray.push($('#button2').val()); $('#display').val(nunArray.join("")); }}); $('#button3').click(function(){ if (operation == true) { newArray.push($('#button3').val()); $('#display').val(newArray.join("")); }else{ nunArray.push($('#button3').val()); $('#display').val(nunArray.join("")); }}); $('#button4').click(function(){ if (operation == true) { newArray.push($('#button4').val()); $('#display').val(newArray.join("")); }else{ nunArray.push($('#button4').val()); $('#display').val(nunArray.join("")); }}); $('#button5').click(function(){ if (operation == true) { newArray.push($('#button5').val()); $('#display').val(newArray.join("")); }else{ nunArray.push($('#button5').val()); $('#display').val(nunArray.join("")); }}); $('#button6').click(function(){ if (operation == true) { newArray.push($('#button6').val()); $('#display').val(newArray.join("")); }else{ nunArray.push($('#button6').val()); $('#display').val(nunArray.join("")); }}); $('#button7').click(function(){ if (operation == true) { newArray.push($('#button7').val()); $('#display').val(newArray.join("")); }else{ nunArray.push($('#button7').val()); $('#display').val(nunArray.join("")); }}); $('#button8').click(function(){ if (operation == true) { newArray.push($('#button8').val()); $('#display').val(newArray.join("")); }else{ nunArray.push($('#button8').val()); $('#display').val(nunArray.join("")); }}); $('#button9').click(function(){ if (operation == true) { newArray.push($('#button9').val()); $('#display').val(newArray.join("")); }else{ nunArray.push($('#button9').val()); $('#display').val(nunArray.join("")); }}); $('#button0').click(function(){ if (operation == true) { newArray.push($('#button0').val()); $('#display').val(newArray.join("")); }else{ nunArray.push($('#button0').val()); $('#display').val(nunArray.join("")); }});$('#clearButton').click(function(){ nunArray.length = 0; newArray.length = 0; operation = false; suma = false; $('#display').val(" ");}); 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *