본문 바로가기
반응형

자바스크립트14

js 클로저 1. 클로저의 개념 클로저를 MDN에서 찾아보면 '함수와 함수가 선언된 어휘적 환경의 조합' 이라고 나와있다. 무슨말인지 모르겠다. 다행히 코드스테이츠에서 이해하기 쉽게 설명을 해주었다. 그걸 내가 한문장으로 요약해봤는데, 여러분들에게도 알려주자면 함수를 리턴하는 함수일때 리턴당하는 내부함수가 외부함수의 변수에 접근할 수 있다면, 리턴되는 내부함수를 클로저라고 함. 한편, 클로저는 리턴하는 함수에 의해 스코프(변수의 접근 범위)가 구분된다. 클로저의 핵심은 스코프를 이용해서 변수의 접근 범위를 조정하는 것에 있다. 함수를 리턴하는 것 만큼 중요한 것이 변수가 선언된 곳이다. 보라색 block이 외부함수, 노란색 block을 내부함수라고 하면 adder는 함수를 리턴하는 함수이고 내부함수는 외부함수의 변수.. 2021. 8. 4.
JavaScript, NaN === NaN 이 False라고??, isNan() 1. Javascript에서의 NaN의 비교 1-1. NaN이란? NaN 은 Not a Number 라는 뜻으로 , 숫자가 아니라는 의미이다. 예를 들면 Number() 안에 'asbd'가 들어갔을 때 NaN 이 나온다. 1-2. NaN===NaN 이 false 라고??! 오늘 아침 구글에서 돌아다니는 javascript 조건문 연습문제를 풀다가 이상한 점을 발견했다. 분명 Number(message) = NaN 이라고 했는데, Number(message)===NaN 인 것이다. 구글링을 통해 안 사실은, 이는 JavaScript 언어 설계의 오류라고 한다. 그렇다면 어떤 변수가 NaN인지 아닌지 알고 싶을 땐 어떻게 해야 할까?? 다행히 JavaScript 에는 숫자와 NaN을 구분하는 isNaN()이.. 2021. 7. 23.
반응형