์ด๋ฒ ํ์ต์ ํ์ดํ๋, ZOOM์์
์์ด ๊ฐ์ธ ํ์ต์ผ๋ก ์งํํ๋ค.
Javascript ์กฐ๊ฑด๋ฌธ(if
, else
, else if
), ๋ฐ๋ณต๋ฌธ(for
, while
), ํจ์(function
), ๋งค๊ฐ๋ณ์, ์ ๋ฌ์ธ์, return
๋ฑ์ ๋ฐฐ์ ๋ค.
์ฃผ์ด์ง ์กฐ๊ฑด์์ ์ฐธ/๊ฑฐ์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์คํ์ด ๊ฒฐ์ ๋๋ค.
if๋ค (
,)
์ ์กฐ๊ฑด์(๋
ผ๋ฆฌ ์ฐ์ฐ์ ๋ฑ)์ ๋ฃ์ผ๋ฉด ์กฐ๊ฑด์์ด ์ฐธ์ผ๋ก ํ๊ฐ๋ ๊ฒฝ์ฐ ์ฝ๋๊ฐ ์คํ๋๋ค.
if(์กฐ๊ฑด){
์ฝ๋
}
true
์ผ ๋ false
์ผ ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ์กฐ๊ฑด์ ๊ฑธ ์ ์๋ค.
if(์กฐ๊ฑด){
// true์ผ ๋
}else{
//flase์ผ ๋
}
์ฌ๋ฌ ์กฐ๊ฑด์ ์์ฑํ๊ณ ์ถ์ ๊ฒฝ์ฐ else if
์ ์ฌ์ฉํ๋ค.
if
,else
๋ฌธ์ ๋๋ฒ ์ด์ ์ฌ์ฉํ ์ ์์ง๋ง else if
๋ฌธ์ ์ฌ๋ฌ๋ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
//else if๋ ์ฌ๋ฌ๋ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
if(์กฐ๊ฑด){
์ฝ๋
}else if(์กฐ๊ฑด){
์ฝ๋
}else if(์กฐ๊ฑด){
์ฝ๋
}
//if, else๋ ํ ๋ฒ๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
if(์กฐ๊ฑด){
์ฝ๋
}else if(์กฐ๊ฑด){
์ฝ๋
}else(์กฐ๊ฑด){
์ฝ๋
}
if
, else
๋ฌธ์ ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์๋ก ๋ณ๊ฒฝํ ์ ์๋ค.
//if, else๋ฌธ์ผ๋ก ์์ฑํ์ผ ๊ฒฝ์ฐ
let age = 28;
if(age < 28){
console.log("์ ๋ณด๋ค ๋์ด๊ฐ ์ด๋ฆฝ๋๋ค.");
}else{
console.log("์ ๋ณด๋ค ๋์ด๊ฐ ๋ง์ต๋๋ค.");
}
//ํด๋น if๋ฌธ์ ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์๋ก ์์ฑํ์ ๊ฒฝ์ฐ
์กฐ๊ฑด์ ? ์ฐธ์ผ ๊ฒฝ์ฐ : ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ; // ์์
let age = 28;
age < 28 ? console.log("์ ๋ณด๋ค ๋์ด๊ฐ ์ด๋ฆฝ๋๋ค.") : console.log("์ ๋ณด๋ค ๋์ด๊ฐ ๋ง์ต๋๋ค.");
์กฐ๊ฑด์์ ๋จผ์ ์์ฑ ํ ?
๋ฅผ ์
๋ ฅํ๋ค.
?
๋ค๋ก ์ฐธ/๊ฑฐ์ง์ผ ๋ ์คํ๋ ์ฝ๋๋ฅผ ์์ฑํด ์ค๋ค.
์ฐธ/๊ฑฐ์ง ์ผ ๋ ์คํํ ์ฝ๋๋ :
๋ก ๊ตฌ๋ถํ๋ค.
โ๏ธ point
๊ฐ๋จํ ์ฝ๋์ผ ๊ฒฝ์ฐ ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์๋ฅผ ํ์ฉํ๋๊ฒ ์ข์ง๋ง ๋ณต์กํ ์ฝ๋์ผ ๊ฒฝ์ฐ
if
,else
์ ์ด์ฉํ๋๊ฒ ์ข๋ค.
๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
for ๋ค (
,)
์ ์ด๊ธฐ๊ฐ, ์กฐ๊ฑด์, ์ฆ๊ฐ์ ์์ผ๋ก ๋ค์ด๊ฐ๋ค.
for(์ด๊ธฐ๊ฐ; ์กฐ๊ฑด์; ์ฆ๊ฐ์){
์ฝ๋
}
integer
์ ์ฝ์ i
๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค.)true
์ผ ๊ฒฝ์ฐ ์ฝ๋ ์คํ, false
์ผ ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ)for(let i = 0; i <= 10; i++){ console.log(i); } // 0 1 2 ... 8 9 10
i
์0
์ ํ ๋นํด ์ค๋ค.i
๊ฐ 10๋ณด๋ค ์๊ฑฐ๋ ๋์ผํ์ง ํ์ธ ํ๋ค.true
์ผ ๊ฒฝ์ฐconsole.log(i)
๋ฅผ ์คํํ๋ค.- ์คํ ํ
i++
์ผ ์คํ ๋ผi
์1
์ด ํ ๋น ๋๋ค.i <= 10
์กฐ๊ฑด์ด ์ถฉ์กฑ ๋ ๋ ๊น์ง ๋ฐ๋ณต ๋๋ค.
โ๏ธpont
i++
์ 1์ฉ ์ฆ๊ฐ ํ๋ค๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค.
for
๋ฌธ, if
๋ฌธ์ ๊ฐ์ด ์ฌ์ฉํ ์๋ ์๋ค.
let num = 2;
if(num >= 2 && num <= 9){
for(let i = 1; i <= 9; i++){
console.log(num * 1);
}
}
for
๋ฌธ ๋ด๋ถ์ for
๋ฌธ์ ์ถ๊ฐํ ์ ์๋ค.
for(let i = 0; i < 10; i++){ // 1
for(let j = 0; j < 10; j++){ // 2
console.log(`${i}${j}`); // 3
}
} // 00 01 02 ... 97 98 99
i
์ 0์ ํ ๋น ํ ์กฐ๊ฑด์ด ๋ง๋์ง ํ์ธํ๋ค.
์ํ์ฝ๋ฉ ๋์ ๋ฐ๋ณต๋ฌธ์ ์ค์ฒฉ์ ํ์ธํ๋ฉด ์ข ๋ ์ดํดํ๊ธฐ ์์ํ๋ค.
๐ ์ํ์ฝ๋ฉ ๋ฐ๋ณต๋ฌธ์ ์ค์ฒฉ
์กฐ๊ฑด์๋ง ์ ๋ ฅํ ํ ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ true์ธ ๊ฒฝ์ฐ ์ฝ๋ ๋ธ๋ก ๋ด๋ถ์ ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ๋ค.
//while๋ก ์์ฑํ์ ๊ฒฝ์ฐ
let num = 0;
while(num < 3){
console.log(num); // 0 1 2
num++;
}
//for๋ก ์์ฑํ์ ๊ฒฝ์ฐ
for(let num = 0; num < 3; num++){
console.log(num);
}
while
๋ฌธ์ for
๋ฌธ์ผ๋ก ์์ฑํ ์ ์๊ณ ๋ฐ๋๋ก ์์ฑํ ์ ์๋ค.
โ๏ธpoint
while
๋ฌธ์ ๊ฒฝ์ฐ '๋ฌดํ ๋ฃจํ(๋ฐ๋ณต๋ฌธ์ด ์ข ๋ฃ๋๋ ์กฐ๊ฑด์์ด ํญ์ ์ฐธ์ผ๋ก ํ๊ฐ๋์ด ๋ฌดํ ๋ฐ๋ณต๋๋ ํ์)'๋ฅผ ์ฃผ์ํด์ผ ํ๋ค.while
๋ฌธ์ ์์ฑํ ๋ ์กฐ๊ฑด์์ดfalse
๊ฐ ๋๋ ๋ถ๋ถ์ด ์๋์ง ํ์ธํด ๋ด์ผํ๋ค.
while
๋ค์ ์ค๋ ์กฐ๊ฑด์์ด true
๋ก ํ๊ฐ ๋๋ ๋์ do
๋ค์ ์ค๋ ์ฝ๋๋ธ๋ญ ๋ด๋ถ์ ์ฝ๋๋ฅผ ๋ฐ๋ณตํด ์คํํ๋ค. (์ด ๊ฒฝ์ฐ do
์ ์ฝ๋๋ธ๋ก ๋ด๋ถ์ ์ฝ๋๊ฐ ์ต์ ํ ๋ฒ์ ์คํ๋๋ค.)
do{
console.log("Hi");
}while(false)
์ ๋ ฅ์ ๋ฐ์ ์ฝ๋๋ธ๋ก ๋ด๋ถ์ ์ฝ๋๋ฅผ ์คํํ ํ ํจ์์ ์คํ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ผ๋ จ์ ๊ณผ์ ๋ฌถ์
โ๏ธ point
ํจ์๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ํน์ ํ ์ฝ๋ ์คํ ๊ณผ์ ์ ํ๋๋ก ๋ฌถ์ด
ํ์ํ ๋ ๋ง๋ค ํธ์ถํ์ฌ ์คํ ํ ์ ์๋ค. (์ฌ์ฌ์ฉ์ ์ฉ์ดํ๋ค.)
ํจ์๋ฅผ ์ ์ ํ ๋๋ function
ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
function ๋ค์ ์ค๋ (
,)
๋ด๋ถ์ ๋งค๊ฐ๋ณ์
๋ฅผ ๋ฃ์ด์ค๋ค.
๋งค๊ฐ๋ณ์
๋ ์ํฉ์ ๋ฐ๋ผ ์์ฑํ๊ธฐ๋ ํ๊ณ ์์ฑํ์ง ์๊ธฐ๋ ํ๋ค.
function ํจ์๋ช
(){
์ฝ๋
}
ํจ์๋ช
(); // ํจ์ ํธ์ถ
// ํจ์ ์ ์ธ๋ฌธ ์์
function userName(){
console.log("JiEun");
}
userName();
๋ณ์ ์ ์ธ ํ ํจ์๋ฅผ ํ ๋นํ๋ ํํ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค.
ํจ์ ์ ์ธ๋ฌธ๊ณผ ๋ฌ๋ฆฌ ํํ์ ํจ์์๋ ํน๋ณํ ์๋ณ์๋ฅผ ์ง์ ํ ํ์๊ฐ ์๋ค.
(๋ณ์์ ํจ์๋ฅผ ํ ๋นํ๋ ๋ฐฉ์)
let ๋ณ์๋ช
function(){
์ฝ๋
}
๋ณ์๋ช
();// ํจ์ ํธ์ถ
// ํจ์ ํํ์ ์์
let userName function(){
console.log("JiEun");
}
userName();
โ๏ธ point
ํจ์ ๋ด๋ถ์ ์๋ ์ฝ๋๋ ํจ์๋ฅผ ํธ์ถ ํ์ ๊ฒฝ์ฐ์๋ง ์คํ๋๊ธฐ ๋๋ฌธ์ ํจ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ ํธ์ถํด์ผํ๋ค.
//ํจ์ ์ ์ธ๋ฌธ function ํจ์๋ช (){ ์ฝ๋ } //ํจ์ ํํ์ let ๋ณ์๋ช function(){ ์ฝ๋ } // ํจ์ ํธ์ถ ํจ์๋ช (); ๋ณ์๋ช ();
ํจ์๋ฅผ ์ ์ํ ๋ ์ ์ธํ๊ณ ํจ์ ์ฝ๋ ๋ธ๋ก ์์์ ๋ณ์ ์ฒ๋ผ ์ทจ๊ธ
function ํจ์๋ช
(๋งค๊ฐ๋ณ์){
์ฝ๋
}
// ๋งค๊ฐ ๋ณ์ ์์
function greeting(age){
console.log(`My age ${age}`);
}
ํจ์๋ฅผ ํธ์ถํ ๋ ์๊ดํธ ์์ ๊ฐ์ ๋ฃ์์ผ๋ก์จ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ํ ๋นํ ์ ์๋ค.
function ํจ์๋ช
(๋งค๊ฐ๋ณ์){
์ฝ๋
}
ํจ์๋ช
(์ ๋ฌ์ธ์); // ํจ์ ํธ์ถ
// ์ ๋ฌ์ธ์ ์์
function greeting(age){
console.log(`My age ${age}`);
}
greeting(28);
// My age 28์ด ๋์ด
๋งค๊ฐ๋ณ์์ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
๋งค๊ฐ๋ณ์์ ๊ฐ์์ ๋ง๊ฒ ์ ๋ฌ์ธ์๋ฅผ ์์๋๋ก ์
๋ ฅํ๋ค.
function userInfo(name, age){
console.log(`Hi! ${name}, my age ${age}`)
}
userInfo("jieun",28);
๋งค๊ฐ๋ณ์ ๊ฐฏ์ ๋ณด๋ค ์ ๋ฌ์ธ์ ๊ฐฏ์๊ฐ ์ ์ ๊ฒฝ์ฐ undefined
function userInfo(name, age){
console.log(`Hi! ${name}, my age ${age}`)
}
userInfo("jieun"); // "jieun" undefined
return
์ "๋ฐํํ๋ค" ํ๋ ๋ป์ด๊ธฐ๋ ํ๋ค. ์ฌ๋ฌ๋ฒ ํธ์ถ ํด์ผํ๋ ํจ์๋ฅผ return
์ ํตํด ํจ์๋ฅผ ํจ์จ์๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์ํ์ฝ๋ฉ ๋์ return์ ํ์ธํ๋ฉด ์ข ๋ ์ดํดํ๊ธฐ ์์ํ๋ค.
๐ ์ํ์ฝ๋ฉ ํจ์(๋ฆฌํด)
- ์์์ ์๋๋ก ์คํ๋๋ค
return
๋ฌธ์ ๋ง๋๋ฉด ๊ฐ์ ๋ฐํํ ํ ํจ์๊ฐ ์ข ๋ฃํ๋ค. (return
๋ฌธ ๋ค์ ๋์ค๋ ์ฝ๋๋ ์คํ๋์ง ์๋๋ค.)function userInfo(name, age){ return console.log(`Hi! ${name}, my age ${age}`); // ๋ฐํ๋ฌธ console.log(`Hi ${name}!`) // ์คํ๋์ง ์๋๋ค. }
- return๋ฌธ์ ์์ฑ๋ ์ฝ๋๋ฅผ ์คํ ํ ๊ฒฐ๊ณผ๋ฅผ ํจ์ ์ธ๋ถ๋ก ๋ฆฌํดํ๋ค.
ํจ์ ์ธ๋ถ์์ ํจ์๋ฅผ ํธ์ถํ๋ฉด ํจ์์ ์คํ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค.function userInfo(name, age){ return `Hi! ${name}, my age ${age}`; // ๋ฐํ๋ฌธ } console.log(userInfo("jieun", 28)); // Hi! jieun, my age 28
- ํจ์ ํธ์ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ํ ๋นํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
function userInfo(name, age){ return `Hi! ${name}, my age ${age}`; // ๋ฐํ๋ฌธ } let userInfo2 = userInfo("jieun", 28); console.log(userInfo2); // Hi! jieun, my age 28
- ํจ์์ ํธ์ถ ๊ฒฐ๊ณผ๋ผ๋ฆฌ์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ค.
function add(x, y){ return x + y; // ๋ฐํ๋ฌธ } let result = add(3, 2) + add(5, 7); console.log(result);
์กฐ๊ฑด๋ฌธ(if
)์ ๋ฐ๋ณต๋ฌธ(for
)์ ๋ฃ์ ์ ์๊ณ ๋ฐ๋ณต๋ฌธ(for
)์์ ๋ฐ๋ณต๋ฌธ(for
)์ ๋ฃ์ด ์ค์ฒฉํ ์ ์๋ค.
ํจ์(function
)๋ฅผ ํตํด ์ฌ์ฌ์ฉ์ด ์ ์ฉํด ์ง๊ณ ,
๋งค๊ฐ๋ณ์, ์ ๋ฌ์ธ์๊ฐ ํท๊ฐ๋ ธ๋๋ฐ ์ด๋ฒ ํ์ต์ ํตํด ์ดํดํ๊ฒ ๋์๋ค.
return
์ด๋ผ๋ ๊ฐ๋
๋ ์ ๊ฐ์ง ์์๋๋ฐ ์ด๋ฒ ํ์ต์ ํตํด ์ด๋ ์ ๋ ์ดํดํ ์ ์์๋ค.
๋ด์ผ ๋ถํฐ ๋ค์ ํ์ด ํ๋์ด ์์๋๋ค. ์ ๋ฒ ์ฒ๋ผ ์ด๋ฆฌ๋ฐ๋ฆฌํ์ง ์๋๋ก
์ด๋ฒ์ ๊ผญ ํ์ด๋ถ๊ป ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค.