Проблема в выводе всего что идет после for.
let button = document.querySelectorAll(".number"),
clear = document.getElementById("clear"),
textview = document.getElementById("textview"),
result = document.getElementById("result"),
del = document.getElementById("delete");
for( let b in button ){
button[b].addEventListener("click", function(){
return textview.value += button[b].value;
});} // output data
clear.addEventListener("click", function(){
return textview.value = " ";
}); //clear
result.addEventListener("click", function(){
return textview.value = eval(textview.value);
}); //result
del.addEventListener("click", function(){
return textview.value = (textview.value).slice(0, -1);
});
querySelectorAll возвращает не массив, а массиво-подобный объект.
Неправильно:
let button = document.querySelectorAll(".number");
for( let b in button ){
console.log(b);
}
<div class="number"></div>
<div class="number"></div>
Правильно:
let button = document.querySelectorAll(".number");
for(let b = 0; b < button.length; b++){
console.log(b);
}
<div class="number"></div>
<div class="number"></div>
или
document.querySelectorAll(".number").forEach((el, b) => console.log(b));
<div class="number"></div>
<div class="number"></div>
Продвижение своими сайтами как стратегия роста и независимости