개발을 진행하면서, 특정 변수에 값이 있는지 여부를 판단해야 될 일이 많았다. 지금까지 variable === undefined 를 사용했으나, undefined와 null의 차이를 제대로 알지 못하고 무작정 사용했던 것 같아 그 차이를 알아보고자 한다. null
일반적으로 함수 선언식은 코드가 실행되기 전에 로드되지만, 함수 표현식은 interpreter가 해당 코드에 도달할 때만 로드된다. 이러한 특성으로 인해 함수 표현식은 호이스팅에 영향을 받지 않고, 정의된 범위에서 로컬 변수의 복사본을 유지할 수 있다. 함수 표현식이
저번에 함수표현식과 함수선언식의 차이에 대해 공부하면서 함수표현식이 클로저로써 유용하게 쓰일 수 있으며, 이에 대해서 오늘 공부하려고 했으나 클로저에 대해 잘 몰랐고, 읽기만 하고 넘어가기엔 어려운 개념이라는 생각이 들기 때문에, 먼저 클로저에 대해 공부하고자 한다
null1) null은 비어있거나 존재하지 않는 value를 나타냄2) null은 할당되어야 존재할 수 있는 값임 (기본적으로 주어지지 않음)undefined1) 선언되었지만 값이 할당되지 않은 경우2) 존재하지 않는 값을 찾은 경우3) undefined를 직접 할당할
자바스크립트에서의 함수는 '값'으로 취급되고, 함수를 표현하는 방법에는 두 가지 종류가 있다. 함수선언과 함수표현이 그것이다.
호이스트(hoist) : 로프 또는 체인이 감싸는 드럼 또는 리프트 휠을 사용하여 하중을 들어 올리는 데 사용되는 장치, 또는 들어 올리는 행위 그 자체. 호이스트라는 단어의 의미를 생각해보면 javascript에서 호이스팅의 의미를 잘 기억할 수 있다.