Conditional(Terary) Operator > 조건 ? 조건이 true 시(truthy) 실행할 표현식 : 조건이 false 시(falsy) 실행할 표현식 truthy : falsy 로 정의되지 않은 모든 값 falsy : false, 0, -0, 0n, "", null, undefined, and NaN 사용처 null,undefined val...
모던 자바스크립트 Deep Dive 04. 변수 와 15. let, const 키워드와 블록 레벨 스코프를 읽고 스터디하며 정리한 내용입니다.
객체 > 0개 이상의 프로퍼티로 구성된 집합. 프로퍼티는 키와 값으로 구성된다 프로퍼티 키 : 객체의 상태를 나타내는 값 (data) 메서드 : 프로퍼티를 참조하고 조작할 수 있는 동작 (behavior). 함수는 일급 객체 이므로 값으로 취급될 수 있다. 이 경우
Javascript 얕은 복사와 깊은 복사에 대해 알아보자.
1. 스코프란? 스코프란 식별자(변수 이름, 함수 이름, 클래스 이름 등)가 자신이 선언된 위치에 의해 유효한 범위(다른 코드가 변수 자신을 참조할 수 있는 범위)를 뜻한다. 또한 스코프는 자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙이다. 자바스크립트 엔
1. 실행 컨텍스트 자바스크립트 엔진은 우리가 작성한 코드를 처리할 때 먼저 소스 코드의 평가 과정을 거친 후, 소스 코드를 실행한다. > 실행 컨텍스트 ? 소스 코드를 실행하는 데 필요한 환경을 제공하고 코드의 실행 결과를 실제로 관리하는 영역이다. 식별자를 등록하고 식별자에 바인딩된 값을 관리하며, 코드 실행 순서를 관리한다. 렉시컬 환경과 실행 컨...
Blocking / Non Blocking & Sync/ Async
이벤트 루프
1. 비동기 함수 비동기 함수를 호출하면 함수 내부의 비동기로 동작하는 코드가 완료되지 않았더라도 기다리지 않고 즉시 종료된다. 따라서 비동기로 동작하는 코드에서 처리 결과를 외부로 반환하거나 상위 스코프의 변수에 할당할 수 없다. 위 예제에서 setTimeou
브라우저는 처리해야할 특정 사건이 발생하면 이를 감지하여 이벤트를 발생시킨다. 특정 타입의 이벤트에 반응하여 어떤 일을 수행하도록 하고 싶다면, 이벤트가 발생했을 때 호출될 함수(=이벤트 핸들러) 를 브라우저에게 알려 호출을 위임(=이벤트 핸들러 등록)한다. 이벤트
이벤트 핸들러/등록/전파/위임/CustomEvent 에 대하여