[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๋ฅผ ์ ๋ ฅํ๋ค๋ฉด ์ฐ์ฐ์ ์์๋ ์๋์ ๊ฐ์ด ๋๋ค.
- (id==='haeun' or id==='admin' or id==='root') : true๊ฐ ๋๋ค.
- password==='12345' : true๊ฐ ๋๋ค.
- 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๊ฐ ๋๋ค.
'Languages > Java Script' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Js] ํจ์ | ํจ์์ ํ์ | ํจ์์ ์ ์์ ํธ์ถ | ์ ๋ ฅ๊ณผ ์ถ๋ ฅ (0) | 2021.02.03 |
---|---|
[Js] ๋ฐ๋ณต๋ฌธ | javascript ๋ฐ๋ณต๋ฌธ | ๋ฐ๋ณต๋ฌธ ์ ์ด, ์ค์ฒฉ | for,while (0) | 2021.02.02 |
[Js] ๋น๊ต ์ฐ์ฐ์ | javascript ์ฐ์ฐ์ | ์ฐ์ฐ์ (0) | 2021.02.02 |
[Js] ์ฃผ์ & ์ค๋ฐ๊ฟ๊ณผ ์ฌ๋ฐฑ (0) | 2021.02.01 |
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค