Bibi's DevLog ๐Ÿค“๐ŸŽ

[์ธํ”„๋Ÿฐ] Javascript ์ž…๋ฌธ - if ์กฐ๊ฑด๋ฌธ ๋ณธ๋ฌธ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Javascript ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

[์ธํ”„๋Ÿฐ] 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. ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๊ฐ€ ํ™€์ˆ˜์ธ์ง€ ์ง์ˆ˜์ธ์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค.
  2. ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž๋กœ ๋˜์–ด ์žˆ์œผ๋ฉด '๋Œ€๋ฌธ์ž ๋ฌธ์žฅ์ž…๋‹ˆ๋‹ค.' ์†Œ๋ฌธ์ž๋กœ ๋˜์–ด ์žˆ์œผ๋ฉด '์†Œ๋ฌธ์ž ๋ฌธ์žฅ์ž…๋‹ˆ๋‹ค.' ๊ทธ ์™ธ์—๋Š” '๋ณดํ†ต ๋ฌธ์žฅ์ž…๋‹ˆ๋‹ค.' ๋ผ๊ณ  ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

๋‚˜์˜ ์ฝ”๋“œ

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

 

IF ์˜ˆ์ œ

IF ์˜ˆ์ œ. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

๋‚ด ์ฝ”๋“œ์™€ ๋‹ค๋ฅธ์  ์ •๋ฆฌ

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("์ผ๋ฐ˜ ๋ฌธ์žฅ์ž…๋‹ˆ๋‹ค.");
}
// ์กฐ๊ฑด๋ฌธ์—์„œ๋Š” ๋ณ€์ˆ˜๋งŒ ์‚ฌ์šฉํ•ด ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑ