김자영 강사님
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문을 사용하는 것이 가독성에 좋다.