ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฌธ์

<!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>
<label for="name">์ด๋ฆ</label>
<input type="text" id="name" placeholder="์ด๋ฆ์ ์
๋ ฅํ์ธ์">
<label for="age">๋์ด</label>
<input type="number" id="age" placeholder="๋์ด๋ฅผ ์
๋ ฅํ์ธ์">
<label for="email">์ด๋ฉ์ผ</label>
<input type="email" id="email" placeholder="์ด๋ฉ์ผ์ ์
๋ ฅํ์ธ์">
<button class="submit-btn">ํ์ธ</button>
<script>
const nameInput = document.querySelector("#name");
const ageInput = document.querySelector("#age");
const emailInput = document.querySelector("#email");
const submitBtn = document.querySelector(".submit-btn");
submitBtn.addEventListener("click", function () {
// ์ฌ๊ธฐ ๋ก์ง ์์ฑ
});
</script>
</body>
</html>
๋น ๊ณณ์ ์ฑ์ฐ๋ฉด ๋๋ค.
1, 2, 4๋ ์์ฑํ์ง๋ง 3๋ฒ์์ ๋งํ๋ค!
๋ฌธ์ ํ์ด
1. ์ด๋ฆ, ๋์ด, ์ด๋ฉ์ผ ์ค ํ๋๋ผ๋ ์ ๋ ฅ๋์ง ์์ ๊ฒฝ์ฐ: alert "๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์."
submitBtn.addEventListener("click", function () {
if(nameInput.value === "" || ageInput === "" || emailInput === ""){
alert("๋ชจ๋ ์ ๋ณด๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.");
}
- ์ ๋ ฅํ ๊ฐ์ ๋ณ์๋ช .value๋ฅผ ํตํด ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
- ๊ฐ์ด ๊ณต๋ฐฑ์ธ ๊ฒฝ์ฐ๋ ""๋ก ๋ํ๋ผ ์ ์๋ค.
- ํ๋๋ผ๋ ์
๋ ฅ๋์ง ์์ ๊ฒฝ์ฐ๋ or(||)๋ก ํํํ ์ ์๋ค.
(true || false || false => true ์ด๊ธฐ ๋๋ฌธ์ true์ผ ๊ฒฝ์ฐ alert๊ฐ ๋ํ๋จ!)
2. ๋์ด๊ฐ 18์ธ ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ: alert "๋ฏธ์ฑ๋ ์๋ ๊ฐ์ ํ ์ ์์ต๋๋ค."
if(ageInput.value 18) {
alert("๋ฏธ์ฑ๋
์๋ ๊ฐ์
ํ ์ ์์ต๋๋ค.")
}
- ๋ณ์๋ช .value๊ฐ 18 ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ alert๊ฐ ๋ํ๋๋ค.
๐จ๋ฌธ์ ์ 3๋ฒ
๐ ๊ตฌ๊ธ์ 'javascript ํฌํจ๋ ๋ฌธ์์ด'์ ๊ฒ์ํ์ฌ includes๋ผ๋ ๋ฉ์๋๋ฅผ ์์๋๋ค!

์๋ 1. ๋ณ์ ์ง์ ํ์ฌ != ํ์ฉํ๊ธฐ

const evalue = emailInput.value
-> email์ ๊ฐ์ 'evalue'๋ผ๋ ๋ณ์๋ก ์ง์ ํ๋ค.
if(evalue != evalue.includes('@')){
-> ๋ง์ฝ evalue์ ๊ฐ์ด @๋ฅผ ํฌํจํ ๊ฐ๊ณผ ๊ฐ์ง ์๋ค๋ฉด
alert("์ ํจํ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.")
-> alert๋ฅผ ๋์ด๋ค.
} else{
-> ๊ทธ๊ฒ ์๋๋ผ๋ฉด(ํฌํจํ๋ค๋ฉด)
alert("๊ฐ์ ์ฑ๊ณต!")}
-> alert๋ฅผ ๋์ด๋ค.
๋ผ๊ณ ๋๋ฆ ์ฝ๋๋ฅผ ์ง๋ณด๊ณ ํน์๋ ์ถ์ด console.log๋ ์ฐ์ด๋ดค์ผ๋
'@'๋ฅผ ์
๋ ฅํด๋ '๊ฐ์
์ฑ๊ณต' alert๊ฐ ๋จ์ง ์๋๋คใ
ใ
๊นจ๋ฌ์ ์
ํผ์ ๋๋๋๋ค๊ฐ.. ํ์๋ถ๊ป ์ฌ์ญค๋ด์ ๋ฐฉ๋ฒ์ ์์๋๋ค!
๊ทธ๊ฑด ๋ฐ๋ก ! ๋ฅผ ํ์ฉํ๋ ๊ฒ!!
if(!emailInput.value.includes('@')){
alert("์ ํจํ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.")
}
๋ณ์ ์ง์ ์ ์๋ตํ๊ณ ๋งจ ์์ !๋ง ๋ถ์ฌ์ฃผ๋ฉด ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ๋ถ์ ํ๋ ์๋ฏธ๊ฐ ๋๋ค๊ณ ํ๋ค.
+) if(){} ์์ ๋ฐ๋ก๋ฐ๋ก ์ฌ์ฉํด๋ ๊ฒฐ๊ณผ๋ ๊ฐ์ง๋ง
๋ชจ๋ ์์ ํฉ์น๊ธฐ ์ํด์ if ~ else if ~ else๋ฅผ ์ฌ์ฉํ๋ค.
์ต์ข ๋ต์

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