>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트에서 값이 정의되지 않았는지 확인하는 방법

자바스크립트에서 값이 정의되지 않았는지 확인하는 방법

青灯夜游
青灯夜游원래의
2022-02-08 11:20:5540794검색

JavaScript에서는 typeof 연산자와 "==" 연산자를 사용하여 지정된 값이 정의되지 않았는지 여부를 확인할 수 있습니다. 구문은 "if (typeof(specified value) == "undefine"){//값은 다음과 같습니다. 한정되지 않은;}" .

자바스크립트에서 값이 정의되지 않았는지 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

미정의 유형

미정의는 값이 하나만 있는 특수 데이터 유형으로 정의되지 않음을 의미합니다. 변수를 선언했지만 변수에 값을 할당하지 않으면 변수의 기본값은 정의되지 않음입니다. 예:

var num;
console.log(num);  // 输出 undefined

그렇다면 값이 정의되지 않았는지 확인하는 방법은 무엇입니까?

JavaScript에서는 typeof 연산자를 사용하여 값이 정의되지 않았는지 확인할 수 있습니다.

typeof 연산자를 사용하여 할당되지 않은 변수 유형을 보면 해당 유형도 정의되지 않은 것을 알 수 있습니다. 선언되지 않은 변수의 경우 typeof 연산자를 사용하여 유형을 확인하면 선언되지 않은 변수도 정의되지 않은 것을 확인할 수 있습니다. 샘플 코드는 다음과 같습니다.

var message;
console.log(typeof message);  // 输出 undefined
console.log(typeof name);     // 输出 undefined

판정 방법:

var tmp = undefined;
if (typeof(tmp) == "undefined"){
alert("值为 undefined");
}

자바스크립트에서 값이 정의되지 않았는지 확인하는 방법

설명: typeof 연산자

typeof 피연산자 유형의 문자열을 반환하는 데 사용되는 단항 연산자입니다.

  • NaN의 데이터 유형은 number

  • 배열(Array)의 데이터 유형은 object

  • 날짜(Date)의 데이터 유형은 object

  • null 데이터 유형은 object

  • 정의되지 않은 변수의 데이터 유형은 정의되지 않음

typeof [1, 2, 3, 5];  // 返回object
typeof new Date();  // 返回 object
typeof NaN;  // 返回 number
typeof function () {}     // 返回 function
typeof myCar;     // 返回 undefined (如果 myCar 没有声明)

정의되지 않음과 null의 차이점:

typeof null;  // 返回object
typeof undefined;  // 返回undefined
null === undefined;  //false
null == undefined;  // true

[관련 권장 사항: javascript 학습 튜토리얼]

위 내용은 자바스크립트에서 값이 정의되지 않았는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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