1. 2๋ ํ ๋ฐ์ ์ด์๊ธ์ก ๊ตฌํ๊ธฐ
์กฐ๊ฑด
50000์ ๋ฏธ๋ง: ์ฐ 15% / 50000์ ์ด์ : ์ฐ 20%
function depositResult(amount) {
const amountOver = amount * 1.2 * 1.2;
const amountLess = amount * 1.15 * 1.15;
if (amount >= 50000) {
console.log(amountOver);
} else {
console.log(amountLess);
}
}
2. ์ปคํผ ์ด๋ฆฌํ์ก ๊ตฌํ๊ธฐ
์กฐ๊ฑด
์ปคํผ๋ ์ด 3๋ฒ ๋ฆฌํ๋๋ฉฐ, ์ง์ ๋ง์ ์ปคํผ์ 2/3๋ง ๋ฆฌํ๋๋ค.
let first = 360;
let total = 0;
console.log(first + first * (2/3) + first * (2/3) * (2/3));
๊นจ๋ฌ์ ์
var๊ณผ let์ ์ฌํ ๋น์ด ๊ฐ๋ฅํ๋ค.
3. ๊ฐ๋จํ ํด์ฆ ๋ง๋ค๊ธฐ
์กฐ๊ฑด
๋ง์ถ๋ฉด '์ฑ๊ณต', ํ๋ฆฌ๋ฉด '์คํจ', 3๋ฒ ํ๋ฆฌ๋ฉด '๋ฉ์ฒญ์' alert ๋์ฐ๊ธฐ
let answerBtn = document.querySelector('#send-answer');
let answerCount = 1;
answerBtn.addEventListener('click', function(){
let answer = document.querySelector('#answer').value;
if (answer == '1335') {
alert(`์ฑ๊ณต`);
} else if (answerCount == 3 && answer != '1335') {
alert(`๋ฉ์ฒญ์`);
} else {
alert(`์คํจ`);
}
answerCount ++;
})
๊นจ๋ฌ์ ์
answer ๋ณ์์ ์ธ์ ํด๋ฆญ์ด๋ฒคํธํจ์ ๋ฐ๊นฅ์ ํ๋ ์ ๋ต์ ๋ง์ถ์ด๋ ์คํจ๊ฐ ๋ด๋ค. ์ด๋ฒคํธ๋ฆฌ์ค๋ ์์ ์์ด์ผ ์ด๋ฒคํธ ๋ฐ๋ ์ ์คํ๋๊ณ , ๋ฐ์ ์๋ ํจ์๋ ์๋ก๊ณ ์นจ์์๋ง 1ํ ์คํ๋๊ธฐ ๋๋ฌธ. ๋ณ์์ ๋ฒ์๋ฅผ ์๊ฒ ๋ ์ข์ ์์ ์๋ค.
4. 5์ด ์ ํ ๋ฐฐ๋ ๋ง๋ค๊ธฐ
์กฐ๊ฑด
๋ฐฐ๋ ํ ์คํธ๊ฐ 5->1์ด๋ก ๋งค ์ด ์ค์ด๋ค๊ณ , 0์ด ๋๋ฉด ๋ฐฐ๋๊ฐ ์จ๊ฒจ์ง๋ค.
ํ๋ฆฐ ์ฝ๋
let alertTimer = function(phrase){
let time = 5;
if (time > 0){
document.querySelector('.alert').innerHTML = time + phrase;
time --;
} else if (time = 0){
document.querySelector('.alert').style.display = "none";
}
}
setTimeout(alertTimer, 1000, "์ด ์ด๋ด ๊ตฌ๋งค์ ์ฌ์ํ ์ฆ์ !");
์์ ํ ์ฝ๋
let time = 5;
let alertTimer = function(phrase){
if (time > 0){
document.querySelector('.alert').innerHTML = time + phrase;
time --;
} else {
document.querySelector('.alert').style.display = "none";
}
}
setInterval(alertTimer, 1000, "์ด ์ด๋ด ๊ตฌ๋งค์ ์ฌ์ํ ์ฆ์ !");
๊นจ๋ฌ์ ์
setTimeout์ ์ฝ๋๋ฅผ x์ด ํ์ 1ํ ์คํํด์ฃผ์๋ค. setInterval์ ์ฝ๋๋ฅผ x์ด๋ง๋ค ๋ฐ๋ณต์ ์ผ๋ก ์คํํด์ฃผ์๋ค. setTimeout์ ์ฝ๋ฐฑํจ์๋ฅผ ๋๊ธธ๋๋ ()๋ฅผ ๋ถ์ด์ง ๋ง๊ณ ์คํํ์ง ์์ ์ํ๋ก ๋๊ฒจ์ผ ํ๋ค.(()๊ฐ ๋ถ์ผ๋ฉด ์คํ ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ๋์ด ๋ฒ๋ฆฐ๋ค.)
ํ๋ฆฐ ์ด์
time๋ณ์์ ์ ์ธ์ด ํจ์ ๋ฐ์์ ์ผ์ด๋์ผ ํ๋ค. (ํจ์ ์์ ์ด๊ธฐ๊ฐ์ ์ ์ธํด๋ฒ๋ฆฌ๋ ํจ์๊ฐ ์คํ๋ ๋๋ง๋ค ์ด๊ธฐ๊ฐ์ผ๋ก ๋์๊ฐ๊ธฐ ๋๋ฌธ์ธ ๋ฏ ํ๋ค.) ์ ๋ฒ ๋ฌธ์ ๋ ๊ทธ๋ ๊ณ ๋ณ์ ์ ์ธ ์์น๋ก ์ธํด ์๋๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ฃผ ์๊ฒจ ์์ผ๋ก ์ค๋ฅ๊ฐ ์๊ธฐ๋ฉด ๋ณ์์ ์ธ ์์น๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ฒดํฌํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
๋ ๊ฐ์ ํ ์
innerHTML ์ ์ฒด๋ฅผ setInterval ํ๋ผ๋ฏธํฐ๋ก ํต์ ํ๋ ค๊ณ ํ๋ ๋งจ ์ฒ์์ setInterval์ด ๋์ํ๊ธฐ ์ด์ ์์ ์ ์๋ฌด ํ
์คํธ๊ฐ ์๋ ์ํ๋ก ์กด์ฌํ๋ค. ์ด๋ time--์ if๋ฌธ ์์ ๋ฃ์ด๋ฒ๋ฆฌ๋ ํด๊ฒฐ์ ๋์์ง๋ง 5์ด์ธ ์ํ๋ก 2์ด๊ฐ ์กด์ฌํ๊ธฐ์ ๊ธฐ๋ฅ์ ๋ฌธ์ ๊ฐ ์๋๊ฑด ๋งคํ๊ฐ์ง๋ค. ๊ทธ๋ฅ spanํ๊ทธ๋ก ์ซ์๋ง ๋ฐ๊พธ๋ ๊ฒ ๋์ ๊ฒ ๊ฐ๋ค. (ํ๋ผ๋ฏธํฐ ์ฌ์ฉ์ด ๋ฏ์ค์ด ํ๋ผ๋ฏธํฐ ์ ์ด๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ ํ๋ฒ ๋ฃ์ด๋ดค๋ค.)
์ฐธ๊ณ ํ๋ฉด ์ข์ ํ์ด์ง : https://ko.javascript.info/settimeout-setinterval#ref-2102
5. ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ ๊ทํํ์์ผ๋ก ๊ฒ์ฆํ๊ธฐ
document.querySelector('form').addEventListener('submit', function(e){
let userEmail = document.querySelector('#email').value;
let userPW = document.querySelector('#password').value;
if (/\S+@\S+\.\S+/.test(userEmail) == false) {
alert(`์ฌ๋ฐ๋ฅธ ์ด๋ฉ์ผ ํ์์ผ๋ก ์์ฑํด์ผ ํฉ๋๋ค.`);
e.preventDefault();
} else {userEmail.submit();}
if (/[A-Z]/.test(userPW) == false) {
alert(`์๋ฌธ ๋๋ฌธ์๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.`);
e.preventDefault();
} else {userPW.submit();}
})
๊นจ๋ฌ์ ์ : preventDefault์ ()๋ฅผ ๋ถ์ด์ง ์์๋๋ ํจ์๊ฐ ์คํ๋์ง ์์๋ค. ํจ์ ๋ถ์ผ ๋ () ์ธ ๋ ์ ์ธ๋๋ฅผ ์ ๊ตฌ๋ถํ์ฌ ์ฃผ์ํ์.
์ถ์ฒ : ์ฝ๋ฉ์ ํ https://codingapple.com/
'๐จ JavaScript > ๋ฌธ์ ํ๊ธฐ (ํ๋ก๊ทธ๋๋จธ์ค, ์ฝ๋ฉ์ ํ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Level 3 : 1~3 (array, object) (0) | 2023.01.31 |
---|---|
[์ค์] Level 2 : 14,15(์์ ๋ฐ ๊นจ๋ฌ์ ์ )_for, ๋ฒ๋ธ๋งํ์ฉ์ถ์ฝ๋ฒ์ (0) | 2023.01.13 |
Level 2 : 6~13(์์ ๋ฐ ๊นจ๋ฌ์ ์ )_scroll (0) | 2023.01.12 |
Level 1 : 6~12 (์์ ๋ฐ ๊นจ๋ฌ์ ์ ) (0) | 2023.01.08 |
Level 1 : 1~5 (์์ ๋ฐ ๊นจ๋ฌ์ ์ ) (0) | 2023.01.02 |