const target = event.target; // ํด๋ฆญ๋ HTML ์๋ฆฌ๋จผํธ์ ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์์ต๋๋ค. const action = target.classList[0]; // ํด๋ฆญ๋ HTML ์๋ฆฌ๋จผํธ์ ํด๋ ์ค ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค. const buttonContent = target.textContent; // ํด๋ฆญ๋ HTML ์๋ฆฌ๋จผํธ์ ํ ์คํธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค. if (target.matches("button")) { if (action === "number") { // ์ฒซ๋ฒ์งธ ํ๋ฉด์ ์ซ์ ์ ๋ ฅ์ด ๋๋์ง ์์ ๊ฒฝ์ฐ if (๋ฒํผ์ ๊ฐ !== "operator") { // ํ๋ฉด์ด ์ด๊ธฐ ์ํ์ผ ๊ฒฝ์ฐ if (display.textContent === "0") { // ์ฒซ๋ฒ์งธ ์๋ ๋ฒํผ ์ปจํ ์ธ ์ฒซ๋ฒ์งธ ์ = buttonContent; // ํ๋ฉด์ ์ฒซ๋ฒ์งธ ์; display.textContent = ์ฒซ๋ฒ์งธ ์; } else { // ์๋ ๊ฒฝ์ฐ ์ฒซ๋ฒ์งธ ์์ ๊ฐ์ด ์๋ ์ํ์ด๊ณ ๊ทธ ์ํ์์ ๋ฒํผ ์ปจํ ์ธ ์ ๊ฐ๊ณผ ๋ํด์ค ๊ฐ์ ํ ๋น ์ฒซ๋ฒ์งธ ์ = ์ฒซ๋ฒ์งธ ์ + buttonContent; // display๋ ๋ํด์ง ๊ฐ์ ๋ด์ firstNum์ ํ ๋น display.textContent = ์ฒซ๋ฒ์งธ ์; } } // ์ฒซ๋ฒ์งธ ํ๋ฉด์ ์ซ์ ์ ๋ ฅ์ด ๋๋ ๊ฒฝ์ฐ else if (๋ฒํผ์ ๊ฐ === "operator") { // ๋๋ฒ์งธ ์์ ๊ฐ์ด ์๋ค๋ฉด if (๋๋ฒ์งธ์ === undefined) { // ๋๋ฒ์งธ ์๋ ๋ฒํผ ์ปจํ ์ธ ๋๋ฒ์งธ์ = buttonContent; // display๋ ๋๋ฒ์งธ ์ display.textContent = ๋๋ฒ์งธ ์; } else { ๋๋ฒ์งธ ์ = ๋๋ฒ์งธ ์ + buttonContent; display.textContent = ๋๋ฒ์งธ ์; } } }