JS (Java Script)

JS 스코프 / 지역변수 / 화살표 함수

GABOJOK 2023. 5. 24. 01:21

 

scope

scope 범위

사전적 의미는 이런데,

변수가 어디까지 영항을 끼칠 수 있는가.  를 말한다. 

 

 

만약 스코프가 전체 영역에서 영향을 끼친다.??  <--  전역변수

 

만약 스코프가 함수 내에서 영향을 끼친다. ??   <--  지역변수

 

전역변수 예시

 

let x = 10;

 

function printX( ) {

     let x = 10;

     console.log(x);

}

 

console.log(x);

printX( )

 

--------------------------------

 지역변수  예시

 

function printX( ) {

     let x = 10;

     console.log(x);

}

 

console.log(x);  <----  여기서 오류남.

printX( )

 

 

 

화살표 함수

함수를 쓸때 좀더 간편하게 쓸수 있도록 만들어진 새로운 문법 (ES6 부터 생김)

초보자라면, 기본 함수 먼저 익숙해 진 다음에 화살표 함수를 사용하는것을 추천한다고 한당 !

 

원래의 함수는 이렇다

function add(x, y){

     return x +y

}

 

console.log(add(x에 대입할 값, y에 대입할 값));

 

혹은

let add = function(x, y){

     return x +y

}

 

let result = add(x에 대입할 값, y에 대입할 값);

console.log(result);

 

 

자 그럼 화살표 함수는 어떻게 생겼을까?

 

 

 

 

1. 기본적인 화살표 함수

 

let arrowFunc01 = (x, y) => {

     return x + y

}

 

 

2. 한줄로 된 화살표 함수

 

let arrowFunc01 = (x, y) => x + y

 

보다싶이 return 문이 빠져있다. 

그렇다 보니 조건이 잇따..

만약 함수의 중괄호{ } 안에 return문 1줄 말고도

다른 로직들도 같이 존재한다면, 

사용할 수 없다!@!

 

또한 중괄호는 여기서 쓰지 않는다. 

 

 

만약 "기본  화살표 함수" 를 "한줄 화살표 함수" 로 바꿔본다면

 

function testFunc(x) {

     return x;

}

 

바꾸면

let testFunc = (x) => x;

 

만약 이걸 5라는 값을 대입해서 출력하려면, 

console.log(testFunc1(5));

이렇게 입력후 터미널에

node 파일명 입력

하면 .... 두둥 !!  값이 나온다!!!><

 

'JS (Java Script)' 카테고리의 다른 글

JS 조건문의 중첩 / 조건부실행 ( && ) / 삼항 연산자와 단축평가 ( || )  (0) 2023.05.24
JS 조건문 (if / else / switch)  (0) 2023.05.24
JS 함수  (0) 2023.05.24
JS 연산자  (0) 2023.05.23
JS 형변환  (0) 2023.05.23