주제 : JavaScript / jQueryPrev | Next
답 : 등호 연산자 (==) 사용
변수가 선언 된 경우 JavaScript에서 이지만 값이 지정되지 않은 경우 undefined
값이 자동으로 지정됩니다. 따라서 이러한 변수의 값을 표시하려고하면 “정의되지 않음”이라는 단어가 표시됩니다. 반면 null
는 특수 할당 값으로, 값이 없음을 나타 내기 위해 변수에 할당 할 수 있습니다.
간단한 단어로 null
값은 값이 없거나 값이 없음을 의미하고 undefined
는 선언되었지만 아직 값이 할당되지 않은 변수를 의미합니다.
p>
변수가 정의되지 않았거나 null인지 확인하려면 같음 연산자 ==
또는 완전 같음 연산자 ===
(또한 ID 연산자라고 함). 다음 예를 살펴 보겠습니다.
typeof
div를 사용하여 null
값을 테스트하려는 경우 > 연산자는 JavaScript가 “null”대신 typeof null
에 대해 “object”를 반환하기 때문에 예상대로 작동하지 않습니다.
이것은 JavaScript의 오랜 버그입니다. ,하지만 웹상에서이 동작을 중심으로 작성된 코드가 많기 때문에 수정하면 훨씬 더 많은 문제가 발생하므로 JavaScript를 설계하고 유지 관리하는위원회에서이 문제를 수정하려는 아이디어를 포기했습니다.
참고 : undefined
는 JavaScript에서 예약 된 키워드가 아니므로 이름으로 변수를 선언 할 수 있습니다. 정의되지 않았습니다. 따라서 undefined
변수 또는 속성을 테스트하는 올바른 방법은 다음과 같이 typeof
연산자를 사용하는 것입니다. if(typeof myVar === "undefined")
.
관련 FAQ
다음은이 주제와 관련된 몇 가지 FAQ입니다.
- 방법 변수가 존재하거나 JavaScript에 정의되어 있는지 확인하는 방법
- jQuery에서 값이 숫자인지 확인하는 방법
- JavaScript의 배열에 값이 있는지 확인하는 방법
- li>