JavaScript에서는 값이 "null"인지 또는 데이터 유형이 "정의되지 않음"인지를 판단하여 변수가 존재하는지 여부를 감지할 수 있습니다. 구문은 "if(typeof(a)=="undefine"||a=입니다. =null) {//존재하지 않습니다}else{//존재합니다}".
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
실제 개발 과정에서는 변수가 존재하는지 판단하는 시나리오가 있을 겁니다.
변수 값이 null인지 또는 데이터 유형이 정의되어 있지 않은지 여부를 확인하는 데만 사용해야 합니다.
가장 먼저 생각나는 것은
if(a==undefined){ console.log("a is undefined") }else{ console.log("a is defiend") }
가 여기서 오류를 보고하고 차단을 유발할 수 있으며 충분히 우아하지 않다는 것입니다.
해결책:
<script type="text/javascript"> // var a='xixi'; if(typeof(a) == "undefined" || a == null) alert("a is undefined"); else alert("a is defined"); </script>
typeof는 데이터 유형을 보는 데 사용되는 연산자입니다. 사용 방법은 2가지입니다.
typeof(表达式) typeof 变量名
첫 번째는 표현식에 대해 연산을 수행하는 것이고, 두 번째는 변수에 대해 연산을 수행하는 것입니다.
typeof 연산자의 반환 유형은 문자열이며 값에는 다음이 포함됩니다.
'undefine' -- 정의되지 않은 변수 또는 값
'boolean' -- 부울 유형 변수 또는 값
'string' -- 문자열 유형의 변수 또는 값
'number' -- 숫자 유형의 변수 또는 값
'object' -- 객체 유형의 변수 또는 값 또는 null( 이것은 null을 객체 유형으로 취급하는 js의 역사적 문제입니다.)
'function' -- 함수 유형의 변수 또는 값
변수 a가 정의되지 않았는지 확인하려면 if (typeof(a)=="undefined")
를 사용하세요.
【추천 학습: javascript 고급 튜토리얼】
위 내용은 자바스크립트에서 변수가 존재하는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!