์ƒˆ์†Œ์‹

Languages/Java Script

[Js] ์กฐ๊ฑด๋ฌธ | javascript ์กฐ๊ฑด๋ฌธ | Boolean | ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

  • -
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ๊ฐ•์˜์ž๋ฃŒ๋Š” ์ƒํ™œ์ฝ”๋”ฉ : JavaScript ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ  ํ•˜์˜€์œผ๋ฉฐ, 

์ƒ์šฉ์˜ ๋ชฉ์ ์ด ์•„๋‹Œ ์Šค์Šค๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ํ•™์Šตํ•˜๋Š” ์šฉ๋„๋กœ ์˜ฌ๋ฆฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 




"์กฐ๊ฑด๋ฌธ"์€ ์ปดํ“จํ„ฐ๊ฐ€ ๊ณ„์‚ฐ๊ธฐ์™€ ๊ตฌ๋ถ„๋˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฐจ์ด ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

์•ž์„œ ๋ฐฐ์šด "๋น„๊ต๋ฌธ"๊ณผ๋„ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ๋‹ค.

 

 

Boolean

'๋น„๊ต ์ˆ˜์—…'์—์„œ ๋น„๊ต ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋กœ ์ฐธ(true)์ด๋‚˜ ๊ฑฐ์ง“(false)์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฐฐ์› ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์ฐธ๊ณผ ๊ฑฐ์ง“์€ '์ˆซ์ž์™€ ๋ฌธ์ž ์ˆ˜์—…'์—์„œ ๋ฐฐ์šด ์ˆซ์ž์™€ ๋ฌธ์ž์ฒ˜๋Ÿผ ์–ธ์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์ด๋‹ค.

 

์ด๋ฅผ Boolean(๋ถˆ๋ฆฐ)์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ๋ถˆ๋ฆฐ์œผ๋กœ ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€ true์™€ false ๋‘๊ฐ€์ง€ ๋ฐ–์— ์—†๋‹ค.

 

boolean ์€ ์กฐ๊ฑด๋ฌธ์—์„œ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค.

 

 

 

์กฐ๊ฑด๋ฌธ (Conditional Statement)

์กฐ๊ฑด๋ฌธ์ด๋ž€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์กฐ๊ฑด๋ฌธ์€ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋˜‘๋˜‘ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค.

 

์กฐ๊ฑด๋ฌธ๊ณผ Boolean์€ ๋—„ ์ˆ˜ ์—†๋Š” ์‚ฌ์ด์ด๋‹ค.

 

 

 

์กฐ๊ฑด๋ฌธ์˜ ๋ฌธ๋ฒ• (if)

 

์กฐ๊ฑด๋ฌธ์€ if๋กœ ์‹œ์ž‘ํ•œ๋‹ค.

if ๋’ค์˜ ๊ด„ํ˜ธ์— ์กฐ๊ฑด์ด ์˜ค๊ณ , ์กฐ๊ฑด์ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋Š” Boolean์ด๋‹ค.

 

Boolean์˜ ๊ฐ’์ด true๋ผ๋ฉด ์กฐ๊ฑด์ด ๋‹ด๊ฒจ์ง„ ๊ด„ํ˜ธ ๋‹ค์Œ์˜ ์ค‘๊ด„ํ˜ธ ๊ตฌ๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค.

 

 

 

์•„๋ž˜ ์˜ˆ์ œ์˜ ์‹คํ–‰๊ฒฐ๊ณผ๋Š” 'result : true'๋‹ค. if ๋’ค์— true๊ฐ€ ์™”๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

if(true){
    alert('result : true');
}

 

 

๋‹ค์Œ ์˜ˆ์ œ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. if ๋’ค์— false๊ฐ€ ์™”๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

if(false){
    alert('result : true');
}

 

 

๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ๋ณด์ž. ๊ฒฐ๊ณผ๋Š” 12345๋ฅผ ์ถœ๋ ฅํ•  ๊ฒƒ์ด๋‹ค.

<script>
        if(true){
        alert(1);
        alert(2);
        alert(3);
        alert(4);
    }
    alert(5);
</script>

 

 

๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•ด๋ณด์ž. ๊ฒฐ๊ณผ๋Š” 5๋งŒ ์ถœ๋ ฅ๋  ๊ฒƒ์ด๋‹ค.

<script>
    if(false){
        alert(1);
        alert(2);
        alert(3);
        alert(4);
    }
    alert(5);
</script>

์™œ ๊ทธ๋Ÿด๊นŒ?

 

if ๋ฌธ์˜ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ์ค‘๊ด„ํ˜ธ์˜ ์‹œ์ž‘({}๋ถ€ํ„ฐ ์ค‘๊ด„ํ˜ธ์˜ ๋(})๊นŒ์ง€์˜ ๊ตฌ๊ฐ„์ด ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๊ฑฐ์ง“์ด๋ฉด ์ค‘๊ด„ํ˜ธ ๊ตฌ๊ฐ„์ด ์‹คํ–‰๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— alert(5); ๊ตฌ๋ฌธ๋งŒ ์‹คํ–‰๋œ ๊ฒƒ์ด๋‹ค.

 

 

 

์ด๋ž˜์„œ ์กฐ๊ฑด๋ฌธ๊ณผ boolean์€ ๋—„ ์ˆ˜ ์—†๋Š” ์‚ฌ์ด์ธ ๊ฒƒ์ด๋‹ค.

 

boolean์˜ ๊ฐ’์ด true์ธ์ง€ false์ธ์ง€ ๊ทธ ๊ฒฐ๊ณผ์˜ ๋”ฐ๋ผ์„œ ์กฐ๊ฑด๋ฌธ์ด ์‹คํ–‰๋  ์ง€,

์‹คํ–‰๋˜์ง€ ์•Š์„์ง€ ๊ฒฐ์ •์ด ๋‚˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

else

if๋งŒ์œผ๋กœ๋Š” ์ข€ ๋” ๋ณต์žกํ•œ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๋ถ€์กฑํ•˜๋‹ค. ์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ๋ณด์ž. ๊ฒฐ๊ณผ๋Š” 1์ด๋‹ค.

<script>

    if(true){
        alert(1);
    } else {
        alert(2);
    }

</script>

 

 

๋‹ค์Œ ์˜ˆ์ œ์˜ ๊ฒฐ๊ณผ๋Š” 2๋‹ค.

<script>

    if(false){
        alert(1);
    } else {
        alert(2);
    }

</script>

if๋ฌธ์˜ ์กฐ๊ฑด์ด true๋ผ๋ฉด if์˜ ์ค‘๊ด„ํ˜ธ ๊ตฌ๊ฐ„์ด ์‹คํ–‰๋˜๊ณ , false๋ผ๋ฉด else ์ดํ›„์˜ ์ค‘๊ด„ํ˜ธ ๊ตฌ๊ฐ„์ด ์‹คํ–‰๋œ๋‹ค.

 

์ฆ‰ else๋Š” ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ๊ตฌ๊ฐ„์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

else if

else if๋ฅผ ์ด์šฉํ•˜๋ฉด ์กฐ๊ฑด๋ฌธ์„ ์ข€ ๋” ํ’๋ถ€ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ๋ณด์ž. ๊ฒฐ๊ณผ๋Š” 2๋‹ค.

<script>
    if(false){
        alert(1);
    } else if(true){
        alert(2);
    } else if(true){
        alert(3);
    } else {
        alert(4);
    }
</script>

 

 

๋‹ค์Œ ์˜ˆ์ œ์˜ ๊ฒฐ๊ณผ๋Š” 3์ด๋‹ค.

<script>
    if(false){
        alert(1);
    } else if(false){
        alert(2);
    } else if(true){
        alert(3);
    } else {
        alert(4);
    }
</script>

 

 

๋‹ค์Œ ์˜ˆ์ œ์˜ ๊ฒฐ๊ณผ๋Š” 4๋‹ค.

<script>
    if(false){
        alert(1);
    } else if(false){
        alert(2);
    } else if(false){
        alert(3);
    } else {
        alert(4);
    }
</script>

else if๋Š” ์ข€ ๋” ๋‹ค์–‘ํ•œ ์ผ€์ด์Šค์˜ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. else if์˜ ํŠน์ง•์€ if๋‚˜ else์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. else if์˜ ๋ชจ๋“  ์กฐ๊ฑด์ด false๋ผ๋ฉด else๊ฐ€ ์‹คํ–‰๋œ๋‹ค. else๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

๋ณ€์ˆ˜์™€ ๋น„๊ต์—ฐ์‚ฐ์ž

์•ž์„œ ๋ฐฐ์šด ๋ณ€์ˆ˜์™€ ๋น„๊ต์—ฐ์‚ฐ์ž ๊ทธ๋ฆฌ๊ณ  ์กฐ๊ฑด๋ฌธ์„ ๊ฒฐํ•ฉํ•ด๋ณด์ž. ID์˜ ๊ฐ’์œผ๋กœ egoing์„ ์ž…๋ ฅํ•ด๋ณด๊ณ , ๋‹ค๋ฅธ ๊ฐ’๋„ ์ž…๋ ฅํ•ด๋ณด์ž.

 

์•„๋ž˜์˜ ์˜ˆ์ œ๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

 

๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ๋Š” ์›ํ•˜๋Š”๋ฐ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

 

 

prompt๋ผ๋Š” ๊ฒƒ์€ ์‹คํ–‰ ์‹œ, ๊ฒฝ๊ณ ์ฐฝ ๋Œ€์‹  prompt  ์ฐฝ์ด ๋œฌ๋‹ค.

์ฆ‰ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ฐฝ์ด ๋œจ๊ฒŒ ๋œ๋‹ค. (์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋จ.)

 

๋งŒ์ผ alert์™€ prompt๋ฅผ ํ•จ๊ป˜ ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด

<script>
		alert(prompt("๋‹น์‹ ์˜ ๋‚˜์ด๋Š”?"));
</script>

์œ„์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

 

์ถœ๋ ฅ๊ฒฐ๊ณผ๋Š”

 

 

๋จผ์ €, prompt ์ฐฝ์ด ๋œจ๊ณ 

๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’์„ ์ž…๋ ฅ ํ›„ ํ™•์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญ ์‹œ

 

์ž…๋ ฅ ๋ฐ›์€ ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค.

 

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
</head>
<body>
    <script>
        id = prompt('์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.')
        if(id=='egoing'){
            alert('์•„์ด๋””๊ฐ€ ์ผ์น˜ ํ•ฉ๋‹ˆ๋‹ค.')
        } else {
            alert('์•„์ด๋””๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.')
        }
    </script>
</body>
</html>

 

์œ„์˜ ๋‚ด์šฉ์—์„œ prompt() ๊ตฌ๋ฌธ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์™€์„œ id ๋ณ€์ˆ˜์˜ ๊ฐ’์œผ๋กœ ๋Œ€์ž…ํ•œ๋‹ค.

 

์ด๋Ÿฌํ•œ ๊ฒƒ์„ API ๋˜๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ, ์ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ๊ณง ๋ฐฐ์šด๋‹ค.

 

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด egoing์ด๋ผ๋ฉด '์•„์ด๋””๊ฐ€ ์ผ์น˜ ํ•ฉ๋‹ˆ๋‹ค'๋ฅผ ์ถœ๋ ฅํ•˜๊ณ 

 

๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด '์•„์ด๋””๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค'๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

 

์กฐ๊ฑด๋ฌธ์˜ ์ค‘์ฒฉ

์œ„์˜ ์˜ˆ์ œ์—์„œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ชจ๋‘ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ ๊นŒ?

 

๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ๋ณด์ž.

 

<!DOCTYPE html>
<html>
<head>
	<title>haha</title>
</head>
<body>
<script type="text/javascript">
	var id = prompt('์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.')
	if(id == 'haeun'){
		var password = prompt('๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.')
		if(password == '1234'){
			alert("ํ—ˆ๊ฐ€๋œ ์‚ฌ์šฉ์ž ์ž…๋‹ˆ๋‹ค.")
		}else{
			alert("๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค.")
		}
	}else{
			alert("ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์•„์ด๋”” ์ž…๋‹ˆ๋‹ค.")
}
</script>

</body>
</html>

 

if๋ฌธ ์•ˆ์— ๋‹ค์‹œ if๋ฌธ์ด ๋“ฑ์žฅํ–ˆ๋‹ค.

 

์ฆ‰ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’๊ณผ ์•„์ด๋””์˜ ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•œ ํ›„์— ์ผ์น˜ํ•œ๋‹ค๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•œ ๊ฒƒ์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ์กฐ๊ฑด๋ฌธ์€ ์กฐ๊ฑด๋ฌธ ์•ˆ์— ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

 

์œ„์™€ ๊ฐ™์ด ์กฐ๊ฑด๋ฌธ ์•ˆ์— ์กฐ๊ฑด๋ฌธ์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ์กฐ๊ฑด๋ฌธ์˜ ์ค‘์ฒฉ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

 

 

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด๋ฌธ์„ ์ข€ ๋” ๊ฐ„๊ฒฐํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ์‚ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

 

 

&& (and : ๊ทธ๋ฆฌ๊ณ )

 

&&๋Š” ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์ด ๋ชจ๋‘ ์ฐธ(true)์ผ ๋•Œ ์ฐธ์ด๋œ๋‹ค.

 

๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ๋ณด์ž. ๊ฒฐ๊ณผ๋Š” 1์ด๋‹ค.

 

&&์˜ ์ขŒ์šฐํ•ญ์ด ๋ชจ๋‘ true์ธ ๊ฒƒ์€ ์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด๋ฌธ ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ด๋Ÿฌํ•œ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ and ์—ฐ์‚ฐ์ž๋ผ๊ณ  ํ•œ๋‹ค.

 

<script>
    if(true && true){
        alert(1);
    }
    if(true && false){
        alert(2);
    }
    if(false && true){
        alert(3);
    }
    if(false && false){
        alert(4);
    }
</script>

 

and์—ฐ์‚ฐ์€ ๋‘๊ฐ€์ง€๊ฐ€ ๋ชจ๋‘ ์ฐธ์ธ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‹ค false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

์ด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์œ„์—์„œ ์‹ค์Šตํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ ์กฐ๊ฑด๋ฌธ ์ค‘์ฒฉ์œผ๋กœ ์ฝ”๋”ฉํ•  ํ•„์š” ์—†์ด ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

<!DOCTYPE html>
<html>
<head>
	<title>haha</title>
</head>
<body>
<script type="text/javascript">
	var id = prompt('์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.')
    var password = prompt('๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.')
	if(id == 'haeun' && password == '1234'){
		alert("ํ—ˆ๊ฐ€๋œ ์‚ฌ์šฉ์ž ์ž…๋‹ˆ๋‹ค.")
	}else{
			alert("ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์•„์ด๋”” ์ž…๋‹ˆ๋‹ค.")
}
</script>

</body>
</html>

 

์ค‘์ฒฉ๋œ if๋ฌธ์ด ํ•˜๋‚˜๋กœ ์ค„์–ด๋“ค์—ˆ๋‹ค. ๋•๋ถ„์— ์ฝ”๋“œ์˜ ๋ณต์žก์„ฑ๋„ ๋‚ฎ์•„์กŒ๋‹ค.

 

&&๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๋งŒ๋“ ๋‹ค.

 

"id์˜ ๊ฐ’์ด haeun์ด๊ณ  password์˜ ๊ฐ’์ด 1234์ด๋ฉด ์ฐธ์ด๋‹ค"

 

 

์ฆ‰ && ์—ฐ์‚ฐ์ž์˜ ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์ด ๋ชจ๋‘ ์ฐธ์ผ ๋•Œ ์ „์ฒด๊ฐ€ ์ฐธ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์ด์™ธ์˜ ๋ชจ๋“  ๊ฐ’์€ ๊ฑฐ์ง“(false)๊ฐ€ ๋˜๋ฏ€๋กœ ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์•„์ด๋””๋ผ๊ณ  ๋œฌ๋‹ค.

 

 

|| (or : ๋˜๋Š”)

 

'||'๋Š” '||'์˜ ์ขŒ์šฐํ•ญ ์ค‘์— ํ•˜๋‚˜๋ผ๋„ true๋ผ๋ฉด true๊ฐ€ ๋˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋‹ค.

'|' (ํŒŒ์ดํ”„) ๊ธฐํ˜ธ๋Š” ํ†ต์ƒ ์—”ํ„ฐํ‚ค ์œ„์— ์žˆ๋Š” ์›ํ™”ํ‘œ์‹œ ํ‚ค๋ฅผ ์‰ฌํ”„ํŠธ์™€ ํ•จ๊ป˜ ๋ˆ„๋ฅด๋ฉด ์ž…๋ ฅ๋œ๋‹ค.

 

or ์—ฐ์‚ฐ์ž๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

๋‹ค์Œ ์˜ˆ๋ฅผ ๋ณด์ž. ๊ฒฐ๊ณผ๋Š” 1,2,3์ด ์ถœ๋ ฅ๋œ๋‹ค. ๋งˆ์ง€๋ง‰ ์กฐ๊ฑด๋ฌธ์˜ '||'๋Š” ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์ด ๋ชจ๋‘ false์ด๊ธฐ ๋•Œ๋ฌธ์— false๊ฐ€ ๋œ๋‹ค.

 

<script>
    if(true || true){
        alert(1);
    }
    if(true || false){
        alert(2);
    }
    if(false || true){
        alert(3);
    }
    if(false || false){
        alert(4);
    }
</script>

 

or๋Š” ๋‘˜ ๋‹ค ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ๋งŒ false์ด๊ณ , ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ธ ๊ฒฝ์šฐ true์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

๋‹ค์Œ ์˜ˆ์ œ๋Š” id ๊ฐ’์œผ๋กœ egoing, k8805, sorialgi ์ค‘์˜ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด '์ธ์ฆ ํ–ˆ์Šต๋‹ˆ๋‹ค'๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ ,

๊ทธ ์™ธ์˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด '์ธ์ฆ์— ์‹คํŒจ ํ–ˆ์Šต๋‹ˆ๋‹ค.'๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ๋‹ค.

 

<script>
    id = prompt('์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.');
    if(id==='egoing' || id==='k8805' || id==='sorialgi'){
        alert('์ธ์ฆ ํ–ˆ์Šต๋‹ˆ๋‹ค.');
    } else {
        alert('์ธ์ฆ์— ์‹คํŒจ ํ–ˆ์Šต๋‹ˆ๋‹ค.');
    }
</script>

์œ„์˜ ์˜ˆ์ œ์—์„œ๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ 3๊ฐœ ์‚ฌ์šฉํ–ˆ๋‹ค.

2๊ฐœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ์˜ˆ์ œ์ด๋‹ค.

 

๋‹ค์Œ ์˜ˆ์ œ๋Š” id ๊ฐ’์œผ๋กœ haeun, admin, root ์ค‘์˜ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” 12345 ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด

right ์™ธ์˜ ๊ฒฝ์šฐ์—๋Š” wrong๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ๋‹ค.

 

<!DOCTYPE html>
<html>
<head>
	<title>haha</title>
</head>
<body>
<script type="text/javascript">
	id = prompt('์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.')
	password = prompt('ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.')

	if((id === 'haeun' || id === 'admin' || id ==='root') && password === '12345'){
		alert("์ธ์ฆ๋œ ์‚ฌ์šฉ์ž ์ž…๋‹ˆ๋‹ค.")
	}else{
		alert("๋ˆ„๊ตฌ์„ธ์š” ?")
	}

</script>

</body>
</html>

 

์œ„์˜ ์˜ˆ์ œ์—์„œ๋Š” or์™€ and๋ฅผ ํ˜ผํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค€๋‹ค.

id ๊ฐ’์„ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ๊ตฌ๊ฐ„์„ ๊ด„ํ˜ธ()๋กœ ๋ฌถ์—ˆ๋‹ค.

 

์‚ฌ์šฉ์ž๊ฐ€ id์˜ ๊ฐ’์œผ๋กœ haeun ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ 12345๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค๋ฉด ์—ฐ์‚ฐ์˜ ์ˆœ์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋œ๋‹ค.

  1. (id==='haeun' or id==='admin' or id==='root') : true๊ฐ€ ๋œ๋‹ค.
  2. password==='12345' : true๊ฐ€ ๋œ๋‹ค.
  3. true(1ํ•ญ) and true(2ํ•ญ) : true๊ฐ€ ๋œ๋‹ค.

 

id ๋น„๊ต๋ฅผ ํ•  ๋•Œ ๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ์€ ์‚ฌ์น™ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ๊ด„ํ˜ธ๋ถ€ํ„ฐ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์›๋ฆฌ๋‹ค.

 

 

! (not)

 

'!'๋Š” ๋ถ€์ •์˜ ์˜๋ฏธ๋กœ, Boolean์˜ ๊ฐ’์„ ์—ญ์ „์‹œํ‚จ๋‹ค. true๋ฅผ false๋กœ false๋ฅผ true๋กœ ๋งŒ๋“ ๋‹ค.

 

not ์—ฐ์‚ฐ์ž๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์•„๋ž˜์˜ ๊ฒฐ๊ณผ๋Š” 4๋‹ค.

 

<script>
    if(!true && !true){
        alert(1);
    }
    if(!false && !true){
        alert(2);
    }
    if(!true && !false){
        alert(3);
    }
    if(!false && !false){
        alert(4);
    }
</script>

 

๊ทธ๋ƒฅ true -> false , false -> true ๋กœ ๋’ค์ง‘์–ด์„œ ๋ฐ”๊พธ์–ด ์ค€๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

 

boolean์˜ ๋Œ€์ฒด์ œ

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ˆซ์ž 1 = true๋กœ ๊ฐ„์ฃผ๋œ๋‹ค.

 1 == true ๋Š” true ๋ผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ด๊ณณ์—์„œ ์ ์šฉ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

01.  true ๊ฐ„์ฃผ

 

์กฐ๊ฑด๋ฌธ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์ด ๊ผญ ๋ถˆ๋ฆฐ๋งŒ ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

๊ด€์Šต์ ์ธ ์ด์œ ๋กœ 0๋Š” false 0์ด ์•„๋‹Œ ๊ฐ’์€ true๋กœ ๊ฐ„์ฃผ๋œ๋‹ค. ์•„๋ž˜์˜ ์˜ˆ์ œ๋Š” 2๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

<script>
    if(0){
        alert(1)
    }
    if(1){
        alert(2)
    }
</script>

 

02 . ๊ธฐํƒ€ false๋กœ ๊ฐ„์ฃผ๋˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•

 

๋‹ค์Œ์€ false์™€ 0 ์™ธ์— false๋กœ ๊ฐ„์ฃผ๋˜๋Š” ๋ฐ์ดํ„ฐํ˜•์˜ ๋ฆฌ์ŠคํŠธ๋‹ค.

 

 

if๋ฌธ์˜ ์กฐ๊ฑด์œผ๋กœ !(๋ถ€์ •) ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

๊ฐ ์กฐ๊ฑด๋ฌธ์˜ ์ฒซ๋ฒˆ์งธ ๋ธ”๋ก์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์€ ์ฃผ์–ด์ง„ ๊ฐ’์ด false์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋นˆ๋ฌธ์ž์—ด(' ')์€ false๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.

<script>
    if(!''){
        alert('๋นˆ ๋ฌธ์ž์—ด')
    }
    if(!undefined){
        alert('undefined');
    }
    var a;
    if(!a){
        alert('๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜'); 
    }
    if(!null){
        alert('null');
    }
    if(!NaN){
        alert('NaN');
    }
</script>

 

์œ„ ์˜ˆ์‹œ๋“ค์€ ๋ชจ๋‘ true์˜ ๊ฒฝ์šฐ์ด๋‹ค.

 

๋นˆ๋ฌธ์ž์—ด, undefined, ํ• ๋‹น ๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜, null, NaN ๋ชจ๋‘ false์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€๋งŒ

์•ž์— ! (not) ์—ฐ์‚ฐ์ž๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฏ€๋กœ์จ true๊ฐ€ ๋œ๋‹ค.

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.