Bibi's DevLog ๐ค๐
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - if ์กฐ๊ฑด๋ฌธ ๋ณธ๋ฌธ
[์ธํ๋ฐ] Javascript ์ ๋ฌธ - if ์กฐ๊ฑด๋ฌธ
๋น๋น bibi 2020. 10. 6. 15:17* ์ด ๊ธ์ ์ธํ๋ฐ์์ ์ ๊ณตํ๋ ํธ๋ ์ค๋์ ์ ๋ฃ ๊ฐ์ '์ฝ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ฐฐ์๋ณด๋ Javascript ์ ๋ฌธ - ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ๋ ๋ฒจ1'๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ๋ํด, ์ ๊ฐ ํ๊ธฐํ๊ณ ๊ตฌ๊ธ๋งํ ๋ด์ฉ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์ด๋ณด์ธ ์ ๊ฐ ์ดํดํ ๋๋ก ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํํ ๋ด์ฉ์ด ์์ ์ ์์์ ๊ฐ์ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค๋ ์ธํ๋ฐ ์ธก ๋ต๋ณ์ ๋ฐ์ ์ ์ด ์์ผ๋(https://bibi6666667.tistory.com/37), ์ ์๊ถ์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๋ณดํธ ๋ชจ๋(๋น๊ณต๊ฐ)๋ก ์ ํํ๊ฒ ์ต๋๋ค.
<if ์กฐ๊ฑด๋ฌธ>
์กฐ๊ฑด๋ฌธ
์ํผ์์ ๊ฐ๋ฐ์ ๋จํธ์ด ์๋ด์ ์ ํ๋ฅผ ๋ฐ์๋ค. ์ฐ์ ์ฌ์. ๊ณ๋ ์์ผ๋ฉด 6๊ฐ ์ฌ์.
๋จํธ์ ์ ํ์ ๋ญ๊น์?
-> ์ฐ์ ๋ฅผ 6๊ฐ ์ฌ ์จ๋ค.
์ ๊ทธ๋ฌ์๊น? ์กฐ๊ฑด๋ฌธ์ ๋ฐฐ์ฐ๋ฉด ์๊ฒ ๋๋ค.
์ค์ต ์ค๋น
hello.html ์ ์์ฑํ๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ฝ๋๋ค.
<!DOCTYPE html>
<html>
<body>
<h2>์๋ฐ์คํฌ๋ฆฝํธ ์ฐ์ต์ฅ</h2>
<p id="demo"></p>
</body>
<script>
console.log("hello");
</script>
</html>
if ๊ธฐ๋ณธ ๋ฌธ๋ฒ
if (์กฐ๊ฑด์) { //์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์คํ๋ ๊ตฌ๋ฌธ }
{} ์์ ๊ตฌ๋ฌธ์ ์กฐ๊ฑด์์ด ์ฐธ์ผ๋๋ง ์คํ๋๋ค.
if (์กฐ๊ฑด์) { ์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์คํ๋ ๊ตฌ๋ฌธ }
- {}๋ ์๋ตํ ์ ์์ง๋ง ๊ผญ ์ฐ๋ ๊ฒ ์ข๋ค.
- indent(๋ค์ฌ์ฐ๊ธฐ)๋ฅผ ์์๊ฒ ํด์ผ ํ๋ค. (ํ์!)
if + else
if (์กฐ๊ฑด์) { //์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์คํ } else { //์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ์คํ }
if (์กฐ๊ฑด์) {
์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์คํ
} else {
์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ์คํ
}
if + else if + else
if (์กฐ๊ฑด์1) { //์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์คํ } else if(์กฐ๊ฑด์2) { //์กฐ๊ฑด์1์ ๊ฑฐ์ง์ด๊ณ 2๋ ์ฐธ์ผ ๊ฒฝ์ฐ } else { //๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ์คํ }
์์
- ์ ๋ ฅ๋ฐ์ ์ซ์๊ฐ ํ์์ธ์ง ์ง์์ธ์ง๋ฅผ ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ด ์๋ค.
- ์ ๋ ฅ๋ฐ์ ๋ฌธ์๊ฐ ๋๋ฌธ์๋ก ๋์ด ์์ผ๋ฉด '๋๋ฌธ์ ๋ฌธ์ฅ์ ๋๋ค.' ์๋ฌธ์๋ก ๋์ด ์์ผ๋ฉด '์๋ฌธ์ ๋ฌธ์ฅ์ ๋๋ค.' ๊ทธ ์ธ์๋ '๋ณดํต ๋ฌธ์ฅ์ ๋๋ค.' ๋ผ๊ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
๋์ ์ฝ๋
1.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>if์กฐ๊ฑด๋ฌธ ์์ 1-ํ์, ์ง์ ๊ตฌ๋ถ</h2>
<script>
var str = prompt('์ซ์๋ฅผ ์
๋ ฅํ์ธ์');
var n = Number(str);
if (n%2 === 0) {
console.log('์ด ์ซ์๋ ์ง์์
๋๋ค')
} else if (n%2 === 1) {
console.log('์ด ์ซ์๋ ํ์์
๋๋ค')
};
</script>
</body>
</html>
2.
์ด๊ฑด .toUpperCase() ์ .toLowerCase() ๋ฅผ ์ฌ์ฉํด์ผ ํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ๋ค์์ง๋ง
์ด๋ป๊ฒ ์กฐ๊ฑด๋ฌธ์ ๋ง๋ค์ด์ผ ํ๋์ง ๊ฐ์ด ์ ์์ ๊ตฌ๊ธ๋ง์ ๋์์ ๋ฐ์๋ค. (ํค์๋ : ์๋ฐ์คํฌ๋ฆฝํธ ๋์๋ฌธ์ ๊ตฌ๋ถ)
์ฐธ๊ณ : qastack.kr/programming/1027224/how-can-i-test-if-a-letter-in-a-string-is-uppercase-or-lowercase-using-javascrip
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>if ์กฐ๊ฑด๋ฌธ ์์ 2 - ๋์๋ฌธ์ ๊ตฌ๋ถ </h2>
<script>
var str = prompt('์์ด ๋ฌธ์ฅ์ ์
๋ ฅํ์ธ์');
if (str === str.toLowerCase()) {
console.log('์๋ฌธ์ ๋ฌธ์ฅ์
๋๋ค');
} else if (str === str.toUpperCase()) {
console.log('๋๋ฌธ์ ๋ฌธ์ฅ์
๋๋ค');
} else {
console.log('๋ณดํต ๋ฌธ์ฅ์
๋๋ค');
}
</script>
</body>
</html>
์์ ํ์ด
https://gist.github.com/honux77/d78e4e412bf89dad06bb0e49ff06d847
๋ด ์ฝ๋์ ๋ค๋ฅธ์ ์ ๋ฆฌ
1.
/*
var s = prompt("์ซ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์");
var n = Number(s);
*/
var n = Number(prompt("์ซ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์."));
// ํ์ ์ฐ๋ ์ฝ๋ ๋์ ํ ์ค๋ก ์ค์ฌ์ ์์ฑ.
if (n % 2 == 0) {
console.log( n + "์(๋) ์ง์์
๋๋ค.");
} else {
console.log( n + "์(๋) ํ์์
๋๋ค.");
}
// else if ๋ฌธ ๋์ else ์ฌ์ฉ.
2.
var str = prompt("์์ด ๋ฌธ์ฅ ์
๋ ฅํด ์ฃผ์ธ์.");
var ustr = str.toUpperCase();
var lstr = str.toLowerCase();
// ์์ด๋ฌธ์ฅ์ ์
๋ ฅ๋ฐ๊ณ , ๋ฐ์ ๋ฌธ์ฅ์ ๋๋ฌธ์/์๋ฌธ์๋ก ๋ณํํด ๊ฐ๊ฐ ๋ณ์๋ก ๋ด์
if (str === ustr) {
console.log("๋๋ฌธ์ ๋ฌธ์ฅ์
๋๋ค.");
} else if (str === lstr) {
console.log("์๋ฌธ์ ๋ฌธ์ฅ์
๋๋ค.");
} else {
console.log("์ผ๋ฐ ๋ฌธ์ฅ์
๋๋ค.");
}
// ์กฐ๊ฑด๋ฌธ์์๋ ๋ณ์๋ง ์ฌ์ฉํด ๊ฐ๊ฒฐํ๊ฒ ์์ฑ