📖 정의 코드 실행 중에 예기치 못한 에러가 발생했을 때, 코드의 실행 흐름을 복구할 수 있는 기능 ⏳ 오류의 종류 1️⃣ 코드가 실행조차 되지 않는 오류 프로그램 실행 전에 발생하는 오류를 구문 오류(syntax error)라고 부름. 2️⃣ 코드 실행 중간에 발생하는 오류 프로그램 실행 중에 발생하는 오류를 예외(exception) 또는 런타임 오류(runtime error)라고 부름. 📚 예외 처리 1️⃣ 기본 예외처리 조건문을 사용 예제 body에 h1 태그가 없는 상태이기 때문에 예외가 생길 것이다. 조건문을 넣어줘서 예외 처리를 해준다. 2️⃣ try catch finally 예제 try { // 예외가 발생할 가능성이 있는 코드 } catch (e) { // try 에서 에러 발생할 경우 실..
📖 정의 - 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가르킴 - 유효범위(scope)에 묶인 변수를 바인딩 하기 위한 일종의 기술 - 함수를 저장한 레코드(record)이며, 스코프(scope)의 인수(Factor)들은 클로저가 만들어질 때 정의 - 독립적인 변수(로컬로 사용되지만 둘러싼 범위에서 정의 된 변수)를 참조하는 함수 - 외부 변수를 기억하고 이 외부 변수에 접근할 수 있는 함수를 의미 - 함수와 그 함수가 선언된 렉시컬 환경과의 조합 ⏳ 이해하고 넘어가야 하는 것 렉시컬 스코프 자바스크립트 엔진은 함수를 어디서 호출했는지가 아니라 함수를 어디에 정의했는지에 따라 상위 스코프를 결정한다. 내부 함수 자바스크립트는 함수 안에서 또 다른 함수를 선언할 수 있다. 예제 fu..
⚡객체 📚객체 순회에 필요한 메서드 Object.keys(data), Object.values(data), Object.entries(data) 이 메서드들은 포괄적인 용도로 만들어짐 -> 메서드를 적용할 자료구조는 일련의 합의를 준수해야함. 커스텀 자료구조를 대상으로 순회를 하기 위해 이 메서드들 사용 못함 keys(), values(), entries()를 사용할 수 있는 자료구조는 다음과 같습니다. -> map.keys(), map.values(), map.entries() Map Set Array 일반 객체에도 순회 관련 메서드가 있긴 한데, keys(), values(), entries()와는 문법에 차이가 있습니다. Object.keys, values, entries 일반 객체엔 다음과 같은 ..
개념 문자열에서 특정 문자 조합을 찾기 위한 패턴 대표 역할 1. 문자 검색 2. 문자 대체 3. 문자 추출 특징 및 설명 사용하게 되면 조건문들을 한 줄로 간략하게 표현이 가능하다. 대신 특수문자가 난무하기 때문에 가독성은 떨어진다. 기본 만들기 정규 표현식은 패턴과 플래그로 구성 //RegExp 객체의 생성자 호출 방법 const regexp1 = new RegExp(pattern, flag); //정규 표현식 리터럴 const regexp3 = /ab+c/ 패턴 작성하기 1. 단순 패턴 사용하기 예를 들어, /abc/ 패턴은 반드시 abc를 순서대로 포함해야한다. "Grab crab" 에서 "ab c"는 정확히 "abc"가 아니기 때문에 포함하지 않는다. 2. 특수 문자 사용하기 예를 들어, 하..