Witam tworzę prosty kalkulator i napotkałem interesujący ale nie zrozumiały dla mnie problem.
Lapidarnie mówiąc problem jest, iż nie chce w stringu plusa który zostanie po wciśnięciu przycisku + chce się pozbyć ostatniego znaku. jednak slice() nie działa tak jak powinno. to slice() które użyłem nie wyświetli 4 pierwszych znaków tak jak powinno. Dla testów spróbowałem czy wyświetli z wartościami ujemnymi i tak wyświetli slice(-1) tak wyświetli ostatni znak. Dla jasności nie chodzi mi jak to mogę zrobić inaczej chodzi mi dlaczego slice(0,maniek.length -1)) nie działa poprawnie lub slice(1, 3)) także nie zadziała poprawnie ?
const result = document.querySelector('.result');
const buttons = document.querySelectorAll('.button');
buttons.forEach(button => {
button.addEventListener("click", (e) => {
result.textContent += e.target.textContent;
if (e.target.textContent === "+") {
const firstNumber = result.textContent.slice(0, result.length - 1)
console.log(firstNumber);
}
});
})