switch 문은 정확하게 일치할시 결과를 출력하고, if 문은 범위안에 해당하는 경우 결과를 출력한다의 차이를 가진 조건문이다.
var a = 5
if(a<10){
console.log('10보다 작다')
} //console.log 출력
if(a==5){
console.log('5이다')
} //console.log 출력
if(a!==7){
console.log('5가 아닙니다.')
} //console.log 출력
if(a==='5'){
console.log('5이다')
} //기본형이 다르므로 console.log 실행불가 - 문자형 vs 숫자형
분기 처리 기능
var a = 15;
if(a<10){
console.log('10보다 작다')
}else if(a<20){
console.log('20보다 작다')
}else if(a<30){
console.log('30보다 작다')
}else{
console.log('30보다 크다')
}
// 결과 '20보다 작다'
switch ("pink") {
case "black":
console.log("검은색입니다.");
breack;
case "blue":
console.log("파란색입니다.");
breack;
default:
console.log("모든 벗어나는 조건.");
}
function myNumber(num){
if(num<10){
return '10보다 다운'
}else{
return '10보다 업'
}
}
const test = myNumber(20);
console.log(test) // '10보다 업'
[ 연관성 높은 블로깅 - Javascript - 기초 if문 정리 ]
javascript언어의 경우 함수안의 인자를 익명함수(이름이 없는 함수)로 인자를 받아서 넣는다
function test(num , callback) {
console.log(num);
callback();
}
test(1, function(){
console.log('콜백함수 실행');
})
[ 콜백함수 결과 ]

함수내에서 변수를 메모리와 같이 사용하는 것.
function ex_cl() {
var num = 0;
return function () {
num++;
console.log(num);
};
}
function ex_cl( ) 안에 num=0을 메모리로 저장함과 같은 기능
return 을 익명함수로 사용하여 클로저 만듬
var test = ex_cl(); // test에 ex_cl() 할당
test();
num=0을 return 익명함수안에 num++의 적용으로 test는 ex_cl( )을 할당받아, 출력할경우 증감되어진 결과로 출력된다.
[ 클로저 역할로 return의 ++ 되어져서 호출된 test()의 결과값 ]

클로저의 활용도
- 페이지네이션
- 용도에 따른 특정함수 호출시 증가되는 경우

20210223 - day 3
[ 07. 조건문 ][ 08. 콜백함수 & 클로저 ]
[ 09. 프론트앤드사용 ]
[ 챌린지 NODE강의 링크 ] -> Node.JS 강의