
해당 포스팅은 GOAT 자바스크립트 책으로 공부한 내용을 정리한 것이다.
자바스크립트 언어는 자바나 C++ 등의 프로그래밍 언어와 달리 컴파일 과정 없이 프로그램 작성 즉시 브라우저에 결과를 시각적으로 표현할 수 있다.
웹페이지는 콘텐츠를 브라우저에 표현하고 사용자와의 상호작용을 위해 만들어진 것으로, 자바스크립트와 함께 HTML, CSS 등으로 구현된다.
웹 개발을 위한 프로그래밍 언어
스크립트 언어
프로그램이 실행되기 위해 기계어로 변환되어야 하는데 미리 기계어로 변환하는 컴파일(=번역) 방식과 실행 시에 변환하는 인터프리트(=통역) 방식이 있다.
컴파일러 언어 - 소스코드 → 컴파일러 → 기계어 출력 → 출력
인터프리트 언어 - 소스코드 → 인터프리터 → 출력
코드를 작성하는 스타일은 명령형과 선언형 프로그래밍 방식으로 분류한다.
1. 명령형
const arr = [1,2,3,4]
let num = []
for(let i=0; i<arr.length; i++) {
if(arr[i]%2==0) {
num.push(arr[i])
}
}
const arr = [1,2,3,4]
let num = arr.filter((value)=>value%2==0)
최상위 객체는 window 객체는 전역 객체이다. 하위 객체로 DOM, BOM, 내장 객체 등이 있다. window 객체에도 메서드가 있는데 window를 명시하지 않아도 된다.

// window 객체의 메서드 호출
setTimeout(sayHello, 1000);
function sayHello() {
alert("HI")
}