>  기사  >  웹 프론트엔드  >  변수가 정의되지 않았는지 확인하기 위해 JavaScript를 작성하는 두 가지 방법의 차이점

변수가 정의되지 않았는지 확인하기 위해 JavaScript를 작성하는 두 가지 방법의 차이점

WBOY
WBOY원래의
2016-05-16 17:10:511221검색

직장에서 특정 변수/속성이 정의되지 않았는지 확인해야 하는 경우가 많습니다. 보통

코드 복사 작성 방법은 두 가지가 있습니다. 코드는 다음과 같습니다.

// 방법 1
typeof age === 'undefine';

// 방법 2
age === undefine

이 두 가지 방법에 차이가 있나요? 어떤 것을 사용해야 하나요? 아래 예를 보세요
코드 복사 코드는 다음과 같습니다.

typeof age = == 'undefine'; // true

식별자 연령이 선언되지 않았으므로 true를 출력합니다.

다른 예 보기

코드 복사 코드는 다음과 같습니다.

나이 === 정의되지 않음; // 오류 보고

Firebug는 연령이 정의되지 않았다는 메시지를 표시합니다.

둘의 차이점은 바로 나이가 선언된 것인지 정의된 것인지 확실하지 않다면 방법 1을, 확실하다면 방법 2를 사용하면 된다는 것입니다. 방법 1을 사용하여 변수를 선언하지 않으면 코드는 오류를 보고하지 않지만 방법 2는 오류를 보고합니다. 방법 1이 내결함성이 더 뛰어난 것처럼 보이지만 실제로는 숨겨진 버그입니다. 변수를 사용하기 전에 항상 변수를 선언하는 것이 좋습니다.

또한 방법 1은 2개의 작업이고 방법 2는 1개의 작업입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.