자바스크립트가 제공하는 타입은 크게 원시 타입과 객체 타입으로 구분할 있다.

우선, 중첩된 조건문을 사용하는 코드를 확인해 봅시다.위 코드는 if-else 문이 중첩되어 있어 가독성이 떨어집니다. 이를 Early Return 패턴을 적용해 개선할 수 있습니다.위 코드처럼 조건을 만족하면 즉시 return하여 불필요한 else를 없앨 수 있습니다

모든 식별자(변수, 함수, 클래스 등)는 자신이 선언된 위치에 따라 참조할 수 있는 유효 범위(scope)가 결정된다. 이를 스코프라고 하며, 크게 전역 스코프와 지역 스코프로 나눌 수 있다.코드의 가장 바깥 영역에 선언된 변수는 어디서든 전역적으로 참조 가능하다.예를

DOM(Document Object Model)은 HTML 문서를 브라우저가 이해하고 자바스크립트로 조작할 수 있도록 객체(Object) 형태로 구조화한 모델이다.HTML 요소들을 트리 형태로 구성하여 자바스크립트가 이 구조에 접근하고, 내용을 읽거나 수정하거나 삭제할

this는 자신이 속한 객체를 가리킨다.하지만 함수 호출 방식에 따라 this가 참조하는 값은 달라진다. (동적 바인딩)이번 글에서는 일반 함수 호출, 메서드 호출, 생성자 함수 호출, 콜백 함수 호출 네 가지 상황에서 this가 어떻게 바뀌는지 정리해보자!일반 함수로