전체 글 93

2. 함수

1. 함수란? 함수는 어떠한 작업을 하기 위해 필요한 문(statement)들을 묶어둔 코드 블록이다. 미리 함수 정의(function defintion)를 해두고 함수 호출(function call/invoke)을 통해 사용한다. 함수 호출이 되면 코드 블록에 담겨있는 문들이 일괄적으로 실행되고 반환값(return value)을 반환한다. 2. 함수를 사용하는 이유 1) 코드의 재사용 동일한 작업을 반복수행 해야한다면 같은 코드를 여러 번 작성하는 것 보다 함수를 정의하여 재사용 하는 것이 편하다. 2) 유지보수의 편의성 코드를 수정해야할 때 만약 함수를 사용하지 않는다면 사용된 모든 곳의 값을 변경해야 하지만 함수를 사용하면 한번만 수정해도 코드 전체에 적용이 된다. 3) 코드의 가독성 향상 함수명과..

자바스크립트 2022.10.03

1-1 var, let, const 차이 (호이스팅, 스코프)

1. 호이스팅(hoisting) 자바스크립트에서는 모든 선언문 (변수 선언문, 함수 선언문 등)을 런타임(runtime)이전 단계에서 실행한다. 이렇게 변수와 함수를 코드 맨 위로 끌어 올린 것 처럼 동작하는 특징을 호이스팅(hoisting : 끌어올리다, 게양하다) 이라고 한다. 2. 스코프(scope) 스코프는 식별자의 유효범위를 뜻한다. 전역에 선언된 변수는 전역 스코프를, 지역에 선언된 변수는 지역 스코프를 지닌다. 3. var의 문제점 var은 변수의 중복 선언을 허용한다. 이는 오류가 발생할 확률을 줄여 줄 수 있다. 하지만 여기서 스코프의 범위 문제가 발생한다. 현재 예제 코드는 짧기 때문에 바로 알아챌 수 있지만 코드가 길어질 경우 코드 어딘가에 전역변수 선언이 되어있어 재할당이 되어버리는..

자바스크립트 2022.10.02

1. 변수

1. 변수란? 변수(variable)는 값의 위치를 가리키는 이름으로서 식별자(identifier)이다. 변수은 프로그래밍 언어에서 값을 저장하고 참고하는 매커니즘이다. 컴퓨터에서는 메모리에 값을 저장하고 CPU가 메모리 주소를 통해 값에 접근하여 연산을 하는데 개발자가 직접 메모리 주소에 접근하여 처리하는 것은 치명적 오류를 발생시킬 가능성이 높기 때문에 변수라는 메커니즘을 거치며 안전하게 접근할 수 있도록 한다. 2. 변수 선언 변수 선언이란 변수를 생성하는 것이다. 변수 선언에는 3가지 키워드를 사용한다. 기존에는 var 하나의 방법으로만 선언이 가능했지만 ES6에서 var의 단점을 해결하기 위하여 let와 const가 추가되었다. 새로 짜는 코드의 경우 let와 const로 작성하는 것이 좋다. ..

자바스크립트 2022.10.02