zauwazylem kilka bledow:
-zmienna "znak" nie jest w zakresie zmiennych dla wyniku, trzeba zmienic miejsce jej deklaracji,
-zamiast "liczba.push = argumenty", powinno byc "liczba.push(argumenty)",
-zmienna liczba jest resetowana za kazdym razem wykonywania kodu w pentli, trzeba wyciagnac ją z tej pentli,
-zmienna wynik daje nam stringa, np. "4+3". zamiast tego powinna dodawac do siebie. metoda eval(), zamienia string w rownania (nie polecam uzywania tej metody, wiecej przeczytasz o tym tutaj: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval)
moja propozycja zmiany kodu
var znak
const liczba = new Array();
const inp = document.querySelectorAll('input');
for(i=0; i < inp.length; i++){
inp[i].addEventListener("click", function (){
liczbaz = 0;
if(isFinite(this.value)==true || this.value=="."){
document.querySelector('.score').value = document.querySelector('.score').value + this.value;
liczba.push(this.value);
console.log(liczba);
liczbaz++;
}
else{
if(this.value!="="){
znak = this.value;
document.querySelector('.score').value = this.value;
}
else{
//for(a=0; a < liczbaz; a++){
//var wynik = liczba[liczbaz];
//}
var wynik = eval(Number(liczba[0])+znak+Number(liczba[1]))
console.log(Number(liczba[0]),znak,Number(liczba[1]))
document.querySelector('.score').value = '='+wynik;
}
}
})}