๐น์ ์ด๋ฌธ
- ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฝ๋ ๋ธ๋ก์ ์คํํ๊ฑฐ๋ ๋ฐ๋ณต ์คํํ ๋ ์ฌ์ฉ.
- ์ฝ๋์ ์คํ ํ๋ฆ์ ์ธ์์ ์ผ๋ก ์ ์ด ๊ฐ๋ฅ

๐น๋ธ๋ก๋ฌธ
- 0๊ฐ ์ด์์ ๋ฌธ์ ์ค๊ดํธ๋ก ๋ฌถ์ ๊ฒ. ์ฝ๋๋ธ๋ก or ๋ธ๋ก๋ฌธ

๐น์ค์ฝํ
- ์ ํจ๋ฒ์ ๋ธ๋ก
-์ฐธ์กฐ ๋์ ์๋ณ์(identifier, ๋ณ์, ํจ์์ ์ด๋ฆ๊ณผ ๊ฐ์ด ์ด๋ค ๋์์ ๋ค๋ฅธ ๋์๊ณผ ๊ตฌ๋ถํ์ฌ ์๋ณํ ์ ์๋ ์ ์ผํ ์ด๋ฆ)๋ฅผ
์ฐพ์๋ด๊ธฐ ์ํ ๊ท์น
- ํจ์ ์ค์ฝํ = var
- ๋ธ๋ก ์ค์ฝํ = let, const
<script>
let n1 = 10;
{//๋ธ๋ก์์{
console.log (n1,'n1');//10 ์ฝ์ด์ฐฝ ์ถ๋ ฅ
n1 = 20;
}//๋ธ๋ก ์ข
๋ฃ }
console.log(n1,'n1์ ๋ธ๋ก์ ๊ธฐ์ค์ผ๋ก ์ ์ญ๋ณ์์ ํด๋น');// 20 ์ฝ์์ฐฝ ์ถ๋ ฅ
//๋ธ๋ก ์์ n1์ ์ฌ์ ์ธ๋๊ฒ์ด ์๋๋ผ ์ฌํ ๋น ๋ ๊ฐ์ผ๋ก ์ ์ญ๋ณ์ n1์ ๊ฐ ํ ๋น.
let n2 = 20 ;
{
// console.log(n2, 'n2์ ๋ธ๋ก์ ๊ธฐ์ค์ผ๋ก ์ง์ญ๋ณ์');//20 ์ฝ์์ฐฝ ์ถ๋ ฅ
let n2 = 30;
//n2๋ผ๋ ๋ณ์๋ฅผ ๊ดํธ ์์ ์ ์ธ
console.log(n2, 'n2์ ๋ธ๋ก์ ๊ธฐ์ค์ผ๋ก ์ง์ญ๋ณ์');//30 ์ฝ์์ฐฝ ์ถ๋ ฅ
}
console.log(n2, 'n2์ ๊ฒฐ๊ณผ๊ฐ์?');//20 ์ฝ์์ฐฝ ์ถ๋ ฅ
//๋ธ๋ก์์ n2๋ ๋ธ๋ก์์์ ์ ์ธ๋ ๊ฒ์ด๋ผ ์ ์ญ๋ณ์์ ์ํฅ ์๋ผ์น๊ณ ํ๋ฐ.
// vs
var n3 = 20 ;
{
console.log(n3, 'n3์ varํจ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง์ญ๋ณ์');//20 ์ฝ์์ฐฝ ์ถ๋ ฅ
var n3 = 30;// 30์ผ๋ก n3๊ฐ ์ฌ์ ์ธ.
console.log(n3, 'n3์ ํจ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง์ญ๋ณ์'); //30 ์ฝ์์ฐฝ ์ถ๋ ฅ
}
console.log(n3, 'n3์ ๊ฒฐ๊ณผ๊ฐ์?');// 30 ์ฝ์์ฐฝ ์ถ๋ ฅ
//var๋ ํจ์์ค์ฝํ๋ผ ํ๋ฐ๋์ง ์๊ณ ์ ์ญ๋ณ์ ๊ฐ ์ด๊ธฐํ, ์ฌ์ ์ธ
var n4 =30;
function fn(){
n4 = 20;
}//ํจ์ ์ผ ๋๋ง ์ ํจ๋ฒ์(์ค๊ดํธ ์) ์ง์
fn();
console.log(n4, 'n4์ ๊ฒฐ๊ณผ๊ฐ์?');
</script>
๐น์กฐ๊ฑด๋ฌธ
โพ if๋ฌธ
- ์ฃผ์ด์ง ์กฐ๊ฑด์์ ํ๊ฐ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ฝ๋๋ธ๋ญ์ ์คํ์ ๊ฒฐ์
<script type="text/javascript">
if (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ์ด ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๋ค.
} else {
// ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ด๋ฉด ์ด ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๋ค.
}
if (์กฐ๊ฑด์1) {
// ์กฐ๊ฑด์1์ด ์ฐธ์ด๋ฉด ์ด ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๋ค.
} else if (์กฐ๊ฑด์2) {
// ์กฐ๊ฑด์2์ด ์ฐธ์ด๋ฉด ์ด ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๋ค.
} else {
// ์กฐ๊ฑด์1, 2๊ฐ ๊ฑฐ์ง์ด๋ฉด ์ด ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๋ค.
}
</script>
โพ switch๋ฌธ
- ์ฃผ์ด์ง ์กฐ๊ฑด์์ ํ๊ฐ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ฝ๋๋ธ๋ญ์ ์คํ์ ๊ฒฐ์
- ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ํ๊ฐ๋ ์ ์๋ ํํ์==์ค์์น๋ ๊ฐ์ผ๋ก ๋น๊ต
<script type="text/javascript">
switch (๊ฐ) {
case ํํ์1:
//switch ๋ฌธ์ ํํ์๊ณผ ํํ์1์ด ์ผ์นํ๋ฉด ์คํ๋ ๋ฌธ;
break;
case ํํ์2:
//switch ๋ฌธ์ ํํ์๊ณผ ํํ์2๊ฐ ์ผ์นํ๋ฉด ์คํ๋ ๋ฌธ;
break;
default:
//switch ๋ฌธ์ ํํ์๊ณผ ์ผ์นํ๋ ํํ์์ ๊ฐ๋ case ๋ฌธ์ด ์์ ๋ ์คํ๋ ๋ฌธ;
}
</script>
let exsubScore = 83;
console.log(parseInt(exsubScore/10));
switch (parseInt(exsubScore/10)) {
case 10:
console.log('ํด๋น๊ณผ๋ชฉ์ ํ์ ์ A์
๋๋ค');
break;
case 9:
console.log('ํด๋น๊ณผ๋ชฉ์ ํ์ ์ A์
๋๋ค');
break;
case 8:
console.log('ํด๋น๊ณผ๋ชฉ์ ํ์ ์ B์
๋๋ค');
break;
case 7:
console.log('ํด๋น๊ณผ๋ชฉ์ ํ์ ์ C์
๋๋ค');
break;
case 6:
console.log('ํด๋น๊ณผ๋ชฉ์ ํ์ ์ D์
๋๋ค');
break;
default:
console.log('ํด๋น๊ณผ๋ชฉ์ ํ์ ์ F์
๋๋ค');
break;
}
๐น๋ฐ๋ณต๋ฌธ
- ์ฃผ์ด์ง ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ ๊ฑฐ์ง์ด ๋ ๋ ๊น์ง ์ฝ๋๋ธ๋ญ ๋ฐ๋ณต ์คํ
โพ for ๋ฐ๋ณต๋ฌธ
<script type="text/javascript">
for (์ด๊ธฐํ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
//์กฐ๊ฑด์์ด ์ฐธ์ธ ๊ฒฝ์ฐ ๋ฐ๋ณต ์คํ๋ ๋ฌธ;
}
for (var i = 0; i < 2; i++) {
console.log(i);
}
</script>

โพ while, do while ๋ฐ๋ณต๋ฌธ
<script type="text/javascript">
while (์กฐ๊ฑด์) {
//์กฐ๊ฑด์์ด ์ฐธ์ธ ๊ฒฝ์ฐ ๋ฐ๋ณต ์คํ๋ ๋ฌธ;
}
var i = 1;
while (i < 5) {
console.log(i);
i++;
}
//์ฝ์์ฐฝ์ 1,2,3,4 ์ถ๋ ฅ.
//5๊ฐ ๋๋ฉด false๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์คํ ์๋จ.
</script>
<script type="text/javascript">
do {
// ๋ฌด์กฐ๊ฑด ํ๋ฒ ์คํ
} while (์กฐ๊ฑด์);
var i = 5;
do {
console.log(i);
i++;
} while (i < 5);
</script>
// ๋จ์ whlie๋ฌธ์ 5๋ง ์ฐํ๊ณ ์คํ๋์ง ์์
// do while๋ฌธ์ ๊ฑฐ์ง๊ฐ์ด๋ผ๋ ์ผ๋จ ํ๋ฒ์ ๋๋ ค ์ถ๋ ฅ
โพ break
- ๋ ์ด๋ธ๋ฌธ, ๋ฐ๋ณต๋ฌธ, switch๋ฌธ์ ์ฝ๋ ๋ธ๋ญ์ ํ์ถ
<script type="text/javascript">
var string = 'ksmart';
var index;
// ๋ฌธ์์ด์ ์ ์ฌ๋ฐฐ์ด์ด๋ฏ๋ก for ๋ฌธ์ผ๋ก ์ํ
for (var i = 0; i < string.length; i++) {
// ๋ฌธ์์ด์ ๊ฐ๋ณ ๋ฌธ์๊ฐ 'r'์ด๋ฉด
if (string[i] === 'r') {
index = i;
break; // ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ค.
}
}
console.log(index);
</script>
</script>
<h1>break</h1>
- ํด๋น ํค์๋๋ฅผ ๋ง๋ ๊ฒฝ์ฐ ๋ฐ๋ณต์ด ์ค์ง๋๋ค.
<script type="text/javascript">
/* ์ธ์ ํ๊ณ ์๋ ๋ธ๋ก์ ๋น ์ ธ๋์จ๋ค.
{
break;
}
for(๋ฐ๋ณต๋ฌธ ํค์๋) ๊ฐ์ฅ ๊ฐ๊น์ด for(๋ฐ๋ณต๋ฌธ ํค์๋)๋ฌธ์ ๋ธ๋ก์ ๋น ์ ธ๋์จ๋ค.
*/
for (let cnt1=0; cnt1<5; cnt1++){
console.log(cnt1);
if(cnt1 == 1) break;
}
</script>
โพ continue
- ๋ฐ๋ณต๋ฌธ(for, for…in, for…of, while, do…while)์ ์ฝ๋ ๋ธ๋ก ์คํ์ ํ ์ง์ ์์ ์ค๋จํ๊ณ ๋ฐ๋ณต๋ฌธ์ ์ฆ๊ฐ์์ผ๋ก ์ด๋
<script type="text/javascript">
/* ์ธ์ ํ๊ณ ์๋ ๋ธ๋ก์ ๋น ์ ธ๋์จ๋ค.
for
continue -> ์๋์ ์์นํ ์ฝ๋๋ ์คํx , ์ฆ๊ฐ์์ผ๋ก ๊ฐ๋ค.
*/
for(let i=0; i<5; i+=1){
//1์ธ๊ฒฝ์ฐ continue
if(i==1) continue;
console.log(i,'for continue');
}
</script>

→ i=1 ์ด ๋๋ฉด ์ฝ์์ฐฝ์ผ๋ก ๋ด๋ ค๊ฐ๋๊ฒ ์๋๋ผ ๋ฐ๋ก ์ฆ๊ฐ์์ผ๋ก ์ด๋ํด 1๊ฐ์ ์ฐํ์ง ์๋๋ค.
'JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| JS ์ฐ์ฐ์ (0) | 2023.03.18 |
|---|---|
| JS ๋ฐ์ดํฐ ํ์ (0) | 2023.03.18 |
| Java Script ์ ๋ณ์ (0) | 2023.03.18 |
| JS ์์ฃผ ์ฌ์ฉํ๋ ํ๊ทธ ์ค์ , ๋จ์ถํค ์ค์ (0) | 2023.03.18 |