์ฐ์ฐ์(Operator) ๋ฆฌ์คํธ
! (not ์ฐ์ฐ์) | ๋ถ์ |
&& (and ์ฐ์ฐ์) | ์ข/์ฐ ๋ชจ๋ ์ฐธ์ผ๋ ์ฐธ |
|| (or ์ฐ์ฐ์) | ์ข/์ฐ ์ค ํ๋๋ผ๋ ์ฐธ์ผ๋ ์ฐธ (* or ์ฐ์ฐ์๊ฐ ๋ค์์ผ ๋ ๋ง์ง๋ง์ ๊ฐ์ฅ ๋ณต์กํ ๋ณ์๋ฅผ ๋ฃ๋๋ค) |
== (๋๋ฑ ์ฐ์ฐ์) | ์ข/์ฐ ๊ฐ๋ค๋ฉด ์ฐธ |
=== (์ผ์น ์ฐ์ฐ์) |
์ข/์ฐ๊ฐ ๋ฐ์ดํฐํ๊น์ง ์ ํํ๊ฒ ๊ฐ๋ค๋ฉด ์ฐธ |
!= |
๊ฐ์ง ์๋ค (==์ ์ ๋ฐ๋) |
!== |
๊ฐ์ง ์๋ค (===์ ์ ๋ฐ๋) |
> | ์ข>์ฐ๋ผ๋ฉด ์ฐธ |
>= | ์ข>=์ฐ๋ผ๋ฉด ์ฐธ |
+= | ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์์ ๊ฐ์ ๋ณ์์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ณ์์ ํ ๋นํ๋ค. |
์กฐ๊ฑด๋ถ ์ฐ์ฐ์ (Conditional operator)
const name = 'Noran';
if (name === 'Noran') {
console.log('Welcome, Noran!');
} else if (name === 'Paran') {
console.log('Welcome, Paran!');
} else {
console.log('Who are you?');
}
else if๋ else๋ if์ ๋ฌ๋ฆฌ ์ฌ๋ฌ๊ฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
(* else๋ ์๋ต๊ฐ๋ฅํ๋ค.)
์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์ (Ternary operator)
console.log(name === 'Noran' ? 'yes' : 'no');
//condition ? value : value2;
? ์ ์ ๋ถ์ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ? ๋ค์ ์์ด, ๊ฑฐ์ง์ด๋ฉด ๋ง์ง๋ง ์์ด ์คํ๋๋ค.
(* ๋๋๋ก ๊ฐ๋จํ ์์ผ ๋ ์ฌ์ฉํ์.)
switch operator
const browser = 'IE'
switch (browser) {
case 'IE' :
console.log('ํธํ๋์ง ์๋ ๋ธ๋ผ์ฐ์ ์
๋๋ค.');
break; //break๋ ๋ฐ๋ณต๋ฌธ์ ์ข
๋ฃํ๋ค.
case 'Chrome' :
case 'Firefox' :
console.log('๋ฐ๊ฐ์ต๋๋ค.');
break;
default :
console.log('๋ฐ๊ฐ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋๊ตฌ์ธ์?');
break;
}
๋๊ฐ์ ๋ด์ฉ์ ์ถ๋ ฅํ ๊ฒฝ์ฐ case๋ฅผ ์ฐ๋ฌ์ ์ฌ์ฉํ๋ค.
(* else if๊ฐ ์ฌ๋ฌ ์ฐจ๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ switch๋ฅผ ์ฌ์ฉํ๋ฉด ์ข๋ค.)
while (๋ฐ๋ณต๋ฌธ_loop)
let i = 3; //์ผ๋ฐ์ ์ผ๋ก i๋ index์ ์ค๋ง์ด๋ค.
while (i > 0) {
console.log(`while : ${i}`); //``๋ก ๋ฌถ์ผ๋ฉด ๊ฐํธํ๊ฒ string(๋ฌธ์์ด)๋ก ๋ณํํ ์ ์๋ค.
i--;
}
do-while (๋ฐ๋ณต๋ฌธ)
let i = 3;
do {
console.log(`do while : ${i}`);
i--;
} while (i > 0);
do ๋ค์ block scope๋ฅผ ๋จผ์ ์คํํ ํ while ์กฐ๊ฑด์ ๊ฒ์ฌํ๋ค.
for (๋ฐ๋ณต๋ฌธ)
// for(begin; condition; step)
for (i = 3; i > 0; i--) {
console.log(`for : ${i}`);
}
begin์ ํ๋ฒ๋ง ์คํํ ํ step์ ์คํ, condition์ ๊ฒ์ฌ, step์ ์คํ.. ๋ฐ๋ณตํ๋ค.
for (let i = 3; i > 0; i--) {
console.log(`for : ${i}`);
}
fo๋ฌธ ๊ดํธ ์์ ์ง์ญ๋ณ์๋ฅผ ์ ์ธํ ์ ์๋ค. (inline variable declaration)
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
console.log(`i : ${i}, j : ${j}`);
}
}
fo๋ฌธ ์์ for๋ฌธ์ ์ ์ธํ ์ ์๋ค. (nested loops)
์์ ์ฐ์ฐ์ i๊ฐ 0์ผ ๋ j๋ฅผ 0-9๊น์ง ๋๋ฆฌ๊ณ , i๊ฐ 1์ผ ๋ j๋ฅผ 0-9๊น์ง ๋๋ฆฌ๊ณ .. (๋ฐ๋ณต) ํ๋ ์์ผ๋ก ์๋ํ๋ค.
(* CPU์ ์ข์ง ์์ผ๋ฏ๋ก ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค.)
break์ continue
- break : ๋ฐ๋ณต๋ฌธ(loop)์ ์์ ํ ๋๋ธ๋ค.
- continue : ํด๋น ๋ณ์๋ง ๋๋ด๊ณ ๋ค์์ผ๋ก ๋์ด๊ฐ ์คํํ๋ค.
์ถ์ฒ : ๋๋ฆผ์ฝ๋ฉ https://www.youtube.com/@dream-coding / ์ฝ๋ฉ์๋ง https://www.youtube.com/@codingangma / ์ํ์ฝ๋ฉ https://opentutorials.org/course/1