직장에서는 변수/속성이 정의되지 않았는지 확인해야 하는 경우가 많습니다. 글을 쓰는 방법은 보통 2가지가 있습니다
다음과 같이 코드 코드를 복사합니다.
// 방법 1
연령 유형 === '정의되지 않음';
// 방법 2
나이 === 정의되지 않음
이 두 가지 작성 방법 사이에 차이점이 있나요? 어떤 방법을 사용해야 합니까? 다음 예를 살펴보세요.
다음과 같이 코드 코드를 복사합니다.
연령 유형 === '정의되지 않음' // 참
식별자 age는 선언되지 않았으며 true가 출력됩니다.
또 다른 예를 살펴보겠습니다
다음과 같이 코드 코드를 복사합니다.
age === 정의되지 않음 // 오류 보고
Firebug는 연령이 정의되지 않았다는 메시지를 표시합니다.
이것이 둘의 차이점입니다. 즉, age가 선언되었는지 정의되었는지 확실하지 않으면 방법 1을 사용하고, 확실하다면 방법 2를 사용하면 됩니다. 방법 1을 사용하여 변수를 선언하지 않으면 코드는 오류를 보고하지 않지만 방법 2는 오류를 보고합니다. 방법 1이 내결함성이 더 뛰어난 것처럼 보이지만 실제로는 숨겨진 버그입니다. 변수를 사용하기 전에 항상 변수를 선언하는 것이 좋습니다.
또한 방법 1은 2개의 작업이고 방법 2는 1개의 작업입니다.