분류 전체보기

IIFE(Immediately-invoked Function Expression): 변수를 전역으로 선언하는 것을 피해 외부와의 충돌을 방지하기 위하여, 즉시 호출 함수 표현식의 줄임말이다. 위에 두가지 문체로 나타낸 코드는 IIFE 방식으로 작동하는 코드이다. IIFE가 어떻게 동작하는지 알기 전에, 선행되어야 할 몇가지 부분들을 몇가지가 존재한다. 1. 함수 선언식 2. 함수 표현식 3. 익명 함수 표현식 4. Named 함수 표현식 함수 선언식 - 함수 선언식이라고 보통 불리운다. 영어로는 "a function definition" 또는 "a function declaration" 이라고 한다. - 함수 선언식은 항상 function 키워드로 시작하고, 그 뒤에 함수의 이름이 따라온다. - 함수의 ..
먼저 코드를 보자. 예측할 수 있는 시나리오는 다음과 같다. - findUser 함수는 아이디가 0보다 크면 성공메시지를 출력, 아니면 실패 메세지를 출력 -> if-else 문을 빠져나온 후, 실패 메세지를 다시 한번 출력 하지만 findUser(1)로 함수를 호출하게 되면 어떻게 출력이 될까? 다음 코드와 같이 오류가 발생하지 않고, undefined가 출력이 된다. 어떻게 이런 결과가 나오는 것일까? 이런 상황을 만들어 내는 호이스팅(Hoisting)에 대해서 알아보자. var의 Function Scope와 Variable Hoisting 호이스팅(Hoisting)이란? - 해당 변수(var)가 속한 범위(scope) 최상단으로 올려버리는 현상 - 범위(scope)는 다른 언어처럼 block레벨이 ..
스코프(Scope) 스코프는 어떤 변수에 접근할 수 있는 지를 정의하는 것이다. 스코프는 2가지로 나눌 수 있다. - 전역 스코프 - 지역 스코프 전역 스코프 전역 스코프: 변수가 모든 함수에 속하지 않고, {} 괄호안에 들어 있지도 않을 때 부르는 변수 - JavaScript 어디에서든 불러 사용 할 수 있다. - 네이밍 충돌(naming collisions)이 발생할 확률이 있다. 그러므로 전역변수는 권장되지 않는다. 지역 스코프 지역 스코프: 코드 내 특정 구역에서만 사용할 수 있는 변수 지역스코프는 2가지 종류로 나눌 수 있다. - 함수 스코프 - 블록 스코프 함수 스코프 함수 스코프: 함수 내에서 변수를 선언했을 때 선언된 변수에 접근 가능, 함수 밖에서는 함수 내부에 있는 변수에 접근 불가능한..
=== '===' : 엄격한 동등성을 비교, 즉 타입과 값 모두 체크 몇가지 예제를 통해서 알아보자. 1) 숫자 10 두개를 비교 -> Number 타입, 10이라는 값을 가지고 있음 예상대로 true 가 반환된다. 2) 문자 'hello' 두개를 비교 -> String 타입, 'hello' 라는 값을 가지고 있음 예상대로 true 가 반환된다. 3) 숫자 10과 문자열 '10'을 비교 -> 숫자 10은 Number 타입, 10 이라는 값을 가지고 있음 -> 문자열 '10'은 String 타입, 10 이라는 값을 가지고 있음 타입과 값을 비교하는 '===' 비교 연산자는 false를 반환한다. '===' -> 타입과 값 모두 비교할 때 사용, 모두 같아야만 true를 반환한다. == '==' : 조금은 ..
Santos
'분류 전체보기' 카테고리의 글 목록 (27 Page)