-
[Javascript] undefinded, empty, null (자바스크립트, js, 배열, array, 빈 배열, 배열의 빈 공간, 배열 순회, forEach, map)카테고리 없음 2020. 3. 17. 16:27
>
자바스크립트에서 기본형 데이터 타입에 속함, 비어있다는 의미를 가짐, 사용자가 명시적으로 지정하지 않으면 빈 요소에 가까워졌을 때 자바스크립트 엔진(대표적으로 google V8)으로 undefinded를 부여함, 값을 대입하지 않은 변수1때
객체에 존재하지 않는 속성에 액세스 할 때
return이 없는 함수를 호출할 때
·이미 값을 대입하지 않았을 때는 자동적으로 undefinded가 지정된다는 소리, 비어있는 배열을 할당할 때는 undefinded가 아닌 empty가 지정된다, 사이즈가 주어진 빈 배열을 선언할 때
·es5의 배열 순회 메서드로 빈 배열을 순회했을 때(for Each)
·map
undefinded가 아닌 empty 배열에서 메서드가 비어있는 요소에 대해 아무런 처리도 하지 않은 sound·undefinded는 비어있는 sound를 의미하지만 값으로 인식하고 동작하므로 순회대상이 된다. 이상하게 비어 있으면 의미를 갖지만 나이 값으로 존재한다는 것, 역시 자바스크립트 엔진으로 비어있는 식별자에 접근할 때 자바스크립트 엔진이 자동적으로 undefinded를 할당하기 때문에 개발자가 명시적으로 undefinded를 지정할 경우 혼란이 발생할 수 있다 sound
undefinded와 같은 의미를 지닌다. 명시적으로 비어있다고 의미를 부여할 때, undefinded 로부터 null을 사용하는 것이 좋다.
비어있는 것을 명시하기 위해 혼잡을 피하고 null 사용