[Node.JS] Javascript 기본 -2

박소윤·2021년 2월 23일

NODE 강의

목록 보기
3/8
post-thumbnail

# 조건문 - if switch

switch 문은 정확하게 일치할시 결과를 출력하고, if 문은 범위안에 해당하는 경우 결과를 출력한다의 차이를 가진 조건문이다.

# 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 숫자형

# if else-if

분기 처리 기능

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

switch ("pink") {
  case "black":
    console.log("검은색입니다.");
    breack;
  case "blue":
    console.log("파란색입니다.");
    breack;
  default:
    console.log("모든 벗어나는 조건.");
}

# if문 function() 간단예제

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('콜백함수 실행');
})

                                                  [ 콜백함수 결과 ]


# javascript 클로저

함수내에서 변수를 메모리와 같이 사용하는 것.

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 강의

profile
흐르듯 그리는 Front-end

0개의 댓글