새발지식

· 새발지식
hoist:(흔히 밧줄이나 장비를 이용하여) 들어[끌어]올리다 🐣 Hoisting- MDN JavaScript 호이스팅은 인터프리터가 코드를 실행하기 전에 함수, 변수, 클래스 또는 임포트(import)의 선언문을 해당 범위의 맨 위로 끌어올리는 것처럼 보이는 "현상"을 뜻합니다. 자바스크립트 엔진은 코드를 실행하기 전 실행 가능 한 코드를 형상화 하고 구분하는 과정(*실행 컨텍스트)을 거칩니다. *실행 컨텍스트: 실행 가능한 코드가 실행되기 위해 필요한 환경 자바스크립트 엔진은 실행 컨텍스트의 과정에서 모든 선언 (var, let, const, function, class) 를 스코프에 등록합니다. *스코프: 식별자(변수, 함수, 클래스) 가 유효한 범위 자바스크립트 엔진이 스코프를 통해 어떤 변수를 ..
· 새발지식
개발자라면 알아야 할 NULL 과 UNDEFINED 의 차이 입니다. 저는 몰랐습니다. 더보기 멘토님이 이 질문을 하셨을 때 차마 대답하지 못하고 머리속에 맴돈 생각 null은 값이 없는 상태, undefined 는 정의 되지 않은 것 뭐가 다른 거지? 그래서 모르겠다 말했는데 좀 부끄러웠습니다. 이번 글 끝에는 어떻게 대답하면 좋을 지 적어볼게요. null: 변수를 선언하고 빈 값을 할당한 상태 = 빈 객체 undefined: 변수를 선언하고 값을 할당하지 않은 상태 = 자료형이 없다 자바스크립트의 truthy / falsy 값 설명에 들어가기 앞서 자바스크립트의 falsy 값에 대해 알아보겠습니다. 자바스크립트는 boolean 타입이 아닌 값을 truthy (참으로 평가되는 값), falsy (거짓으..
참아치
'새발지식' 카테고리의 글 목록