오늘은 JavaScript의 기초 개념을 정리하며 전반적인 언어의 구조와 활용법을 익혔다. JavaScript가 단순한 스크립트 언어 그 이상으로, 사용자와의 상호작용을 이끄는 핵심 도구라는 사실을 다시금 느낄 수 있었다.
JavaScript는 웹 페이지의 동적인 동작을 담당하는 대표적인 스크립트 언어이다. 컴파일 과정 없이 인터프리터 방식으로 실행되며, HTML/CSS와 함께 웹을 구성하는 삼대 축 중 하나다.
💡 객체 지향 기반이며, 함수형 프로그래밍 요소도 포함되어 있음
HTML에 JavaScript를 삽입하는 방식은 세 가지다:
onclick="..." 형식으로 직접 작성<script> 태그 내부에 함수 정의 및 호출.js 파일로 분리 후 <script src="..."></script>로 불러오기보통 유지보수와 모듈화를 고려하면 외부 방식이 권장됨
변수 선언은 var, let, const로 구분되며, 각각의 스코프와 재할당 가능 여부가 다르다.
| 키워드 | 스코프 | 재선언 | 재할당 | 특징 |
|---|---|---|---|---|
| var | 함수 | 가능 | 가능 | 호이스팅 발생 (초기화는 안 됨) |
| let | 블록 | 불가능 | 가능 | TDZ 존재 |
| const | 블록 | 불가능 | 불가능 | 상수, 객체 속성은 변경 가능 |
typeof로 타입 확인 가능,null은 특이하게도 object로 인식됨
덧셈 계산기를 통해 DOM 객체에 접근하고 이벤트 처리하는 법을 학습했다.
const number1 = document.getElementById("input1");
const number2 = document.getElementById("input2");
const result = document.getElementById("calcResult");
function plusFn() {
const value1 = Number(number1.value);
const value2 = Number(number2.value);
result.innerText = value1 + value2;
}
사용자로부터 메뉴 번호를 입력받아 switch-case문으로 분기 처리하는 방식 실습.
prompt()로 입력 받고switch-case + while문으로 반복alert() 출력break, continue로 흐름 제어