ํฐ์คํ ๋ฆฌ ๋ทฐ
typeof๋ฅผ ํตํด ์๋ฃํ์ ํ์ธํด์ผ ํ๋ ์ด์
์ฑ._. 2025. 1. 24. 19:22๋ฐ์ดํฐ ํ์ ๊ณผ ์ฐ์ฐ์์ ๋ํ ๊ต์ก ํ ์ค์ต ๋ฌธ์ 8๊ฐ๋ฅผ ํ์๋ค.
๋ฌธ์

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>์ฅ๋ฐ๊ตฌ๋ ์ซ์ ์กฐ์ </title>
</head>
<body>
<button class="minus-btn">๊ฐ์</button>
<span class="number">1</span>
<button class="plus-btn">์ฆ๊ฐ</button>
<script>
const plusBtn = ;
const minusBtn = ;
const number = ;
plusBtn.addEventListener("click", function () {
number.innerHTML = /* ์ฌ๊ธฐ์ ์ฆ๊ฐ ๋ก์ง ์ถ๊ฐ */;
});
minusBtn.addEventListener("click", function () {
if (/* ์ฌ๊ธฐ์ ์กฐ๊ฑด ์ถ๊ฐ */) {
number.innerHTML = /* ์ฌ๊ธฐ์ ๊ฐ์ ๋ก์ง ์ถ๊ฐ */;
} else {
alert("1๋ณด๋ค ์์ ์ ์์ต๋๋ค.");
}
});
</script>
</body>
</html>
์์ง ์์ฑ๋์ง ์์ ๋ถ๋ถ์ ์ถ๊ฐํ๋ฉด ๋๋ค.
๋ฌธ์ ํ์ด
1. const๋ก button๊ณผ span ํ๊ทธ๋ฅผ ์ง์ ํด์ค๋ค.
- class์ด๊ธฐ ๋๋ฌธ์(".")์ ์ด์ฉํ๋ค.
const plusBtn = document.querySelector(".plus-btn");
const minusBtn = document.querySelector(".minus-btn");
const number = document.querySelector(".number");
2. ์ฆ๊ฐ ๋ก์ง์ ๊ตฌํํ๋ค.
- addEventListener ๋ฅผ ํตํด ๋ฒํผ์ "ํด๋ฆญ"ํ์ ๋ ํจ์๋ฅผ ๊ตฌํํ๊ฒ ํ๋ค.
plusBtn.addEventListener("click", function () {
number.innerHTML = Number(number.innerHTML) + 1;
return;
});
์ค๋ฅ ๋ฐ์

minusBtn.addEventListener("click", function () {
if (number >= 1) {
number.innerHTML = Number(number.innerHTML) - 1;
} else {
alert("1๋ณด๋ค ์์ ์ ์์ต๋๋ค.");
}
});
์ฆ๊ฐ๋ ์ ์์ ์ผ๋ก +1๋ก ๊ฐ์ด ๋์ด๋์ง๋ง
1 ์ด์์ธ ๊ฐ์์ ๊ฐ์๋ฅผ ๋๋ฅผ ์, -1์ด ๋์ง ์๊ณ alert์ฐฝ์ด ๋ฌ๋ค.
์๋ 1. console.log ๋ก number์ ๊ฐ์ ํ์ธํ๋ค.

๊ฐ์ด ์์ ๋์ค์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์๋ 2. if ์์ number ๊ฐ ์ด๋ค ์๋ฃํ์ธ์ง ํ์ธํ๋ค.

- console.log(typeof number)์ ๊ฐ์ object๋ก number๊ฐ ์๋๋ค.
์๋ 3. ๊ทธ๋ ๋ค๋ฉด, number.innerHTML์?

0๊น์ง ๊ฐ์๋ ์ ์์ ์ผ๋ก ๋์ง๋ง ์๋ฃํ์ด string์ผ๋ก ๋ฌธ์์ด์ด๋ค.
์๋ 4. Number(number.innerHTML), ํ๋ณํ์ ํ ๊ฒ์?

- ๊ฐ์๋ ์ ์ด๋ฃจ์ด์ง๊ณ ์๋ฃํ๋ number๋ก ํ์ธ๋๋ค.
๊นจ๋ฌ์ ์
- ํ๋ฉด์ ์ค๋ฅ๊ฐ ๋ฌ์ ๋๋ ์ค๋ฅ ์์ ๋ฐ๋ก ๋ฐ์์ console.log๋ก ํ์ธํด๋ณด๊ธฐ!
- typeof๋ฅผ ํตํด ์๋ฃํ์ ํ์ธํ๊ธฐ!
- ์ซ์๋ก์์ ๊ณ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๋์ ๋ณด์ด๋ ๊ฐ ์ธ์๋ ์๋ฃํ๊น์ง ๋์ผํด์ผ ํ๋ค!
์ต์ข ๋ต์

'Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JS] if๋ฌธ๊ณผ switch๋ฌธ (0) | 2025.01.31 |
|---|---|
| ! includes('@') (0) | 2025.01.24 |
| [๐ฆ] ๋จ์ถ ํ๊ฐ (Short Circuit Evaluation) (0) | 2025.01.20 |
| [๐ฆ] ํ์ดํ ํจ์ (Arrow function) (0) | 2025.01.20 |
| [๐ฆ] JS ๋ฌธ๋ฒ - Rest operator (0) | 2025.01.20 |