JavaScript에서 변수가 정의되지 않았는지 또는 null인지 확인하는 방법

광고

주제 : JavaScript / jQueryPrev | Next

답 : 등호 연산자 (==) 사용

변수가 선언 된 경우 JavaScript에서 이지만 값이 지정되지 않은 경우 undefined 값이 자동으로 지정됩니다. 따라서 이러한 변수의 값을 표시하려고하면 “정의되지 않음”이라는 단어가 표시됩니다. 반면 null는 특수 할당 값으로, 값이 없음을 나타 내기 위해 변수에 할당 할 수 있습니다.

간단한 단어로 null 값은 값이 없거나 값이 없음을 의미하고 undefined는 선언되었지만 아직 값이 할당되지 않은 변수를 의미합니다.

p>

변수가 정의되지 않았거나 null인지 확인하려면 같음 연산자 == 또는 완전 같음 연산자 === (또한 ID 연산자라고 함). 다음 예를 살펴 보겠습니다.

typeofnull 값을 테스트하려는 경우 > 연산자는 JavaScript가 “null”대신 typeof null에 대해 “object”를 반환하기 때문에 예상대로 작동하지 않습니다.

이것은 JavaScript의 오랜 버그입니다. ,하지만 웹상에서이 동작을 중심으로 작성된 코드가 많기 때문에 수정하면 훨씬 더 많은 문제가 발생하므로 JavaScript를 설계하고 유지 관리하는위원회에서이 문제를 수정하려는 아이디어를 포기했습니다.

참고 : undefined는 JavaScript에서 예약 된 키워드가 아니므로 이름으로 변수를 선언 할 수 있습니다. 정의되지 않았습니다. 따라서 undefined 변수 또는 속성을 테스트하는 올바른 방법은 다음과 같이 typeof 연산자를 사용하는 것입니다. if(typeof myVar === "undefined").

관련 FAQ

다음은이 주제와 관련된 몇 가지 FAQ입니다.

  • 방법 변수가 존재하거나 JavaScript에 정의되어 있는지 확인하는 방법
  • jQuery에서 값이 숫자인지 확인하는 방법
  • JavaScript의 배열에 값이 있는지 확인하는 방법
  • li>
광고

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다