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 중국어 웹사이트의 기타 관련 기사를 참조하세요!