김자영 강사님
JavaScript는 웹 브라우저에서 실행되며 주로 프론트엔드와 백엔드 양쪽에서 사용된다. 대표적인 프레임워크로는 React, Vue.js, Angular가 있고, Node.js는 서버 측에서 JavaScript를 사용할 수 있도록 해주는 런타임 환경이다.
JavaScript 코드 실행을 담당하며 브라우저마다 V8, SpiderMonkey 등 다양한 엔진이 있다. 엔진은 메모리 관리, 코드 최적화, 브라우저 API와의 통신 등을 담당한다.
선언 키워드 | 스코프 | 재선언 가능 여부 | 재할당 가능 여부 | 호이스팅 |
---|---|---|---|---|
var | 함수/전역 스코프 | 가능 | 가능 | 가능(초기값 undefined) |
let | 블록 스코프 | 불가능 | 가능 | 가능(초기값 설정 전 사용 시 오류) |
const | 블록 스코프 | 불가능 | 불가능 | 가능(초기값 설정 전 사용 시 오류) |
let
과 const
는 ES6부터 도입되었으며 블록 스코프를 갖는다. const
는 재할당이 불가하며, 주로 상수로 사용된다. 현대 JavaSript에서는 주로 let
과 const
를 사용하는 것이 권장된다.
기본 자료형은 숫자, 문자열, 불리언, undefined이며, 배열과 객체는 참조 자료형으로 정의된다.
자바스크립트에서 조건문은 특정 조건에 따라 코드 블록을 실행할지 말지를 결정하는 데 사용된다.
if
문if
문은 조건을 확인하고, 조건이 참(true
)이면 해당 블록의 코드를 실행한다. 여러 조건을 연결하거나, 특정 조건이 거짓(false
)일 때 다른 코드를 실행하려면 else if
나 else
를 사용한다.
if (조건) {
// 조건이 참일 때 실행되는 코드
} else if (다른 조건) {
// 위 조건이 거짓이고, 다른 조건이 참일 때 실행되는 코드
} else {
// 모든 조건이 거짓일 때 실행되는 코드
}
if...else
구문의 축약형으로, 조건에 따라 단일 표현식의 값을 결정할 때 사용한다. 간단한 조건문을 작성할 때 유용하다.조건 ? 참일 때 실행할 표현식 : 거짓일 때 실행할 표현식;
if
문을 사용하는 것이 가독성에 좋다.