다음과 같이 코드 코드를 복사하십시오.
if (Revalue == 정의되지 않은) {
경고 ( "정의되지 않은");
}
나는 판단 할 수 없다는 것을 알았고 마침내 유형의 방법을 사용하기 위해 정보를 확인했습니다.
ifof (Revalue) == "underfined") {{
경고 ( "정의되지 않은");
}
Typeof는 "번호", "문자열", "부울", "개체", "함수", "undefined"라는 6 가지 가능성으로 문자열을 반환합니다.
3.4 데이터 유형
ECMAScript에는 5 가지 간단한 데이터 유형 (기본 데이터 유형이라고도 함)이 있습니다 : Undefined, NULL, Boolean, Number 및 String. 복잡한 데이터 유형 -객체, 물체는 본질적으로 일련의 무질서한 명성 쌍으로 구성됩니다. ECMAScript는 사용자 정의 유형을 생성하는 메커니즘을 지원하지 않으며 모든 값은 결국 위의 6 가지 데이터 유형 중 하나입니다. 언뜻보기에는 6 가지 유형의 데이터 유형만이 모든 데이터를 나타 내기에 충분하지 않습니다.
3.4.1 타입 연산자
ECMAScript가 느슨한 유형이라는 점을 감안할 때 주어진 변수의 데이터 유형을 감지 할 수있는 수단이 필요합니다. -typeof는이 영역에서 정보를 제공하는 연산자입니다. 하나의 값에 대한 유형의 연산자를 사용하여 다음 문자열을 반환 할 수 있습니다. 이 값이 정의되지 않은 경우 이 값이 부울 값;
24 제 3 장 기본 개념
""숫자 "-이 값이 값이라면 "개체 "-이 값이 객체이거나 null 인 경우 "함수 "-이 값이 함수 인 경우. 아래는 작동 기호 유형을 사용하는 몇 가지 예입니다.
var message = alert (typeof message);
Typeofexample01.htm
이 예는 연산자 유형의 작업 수가 변수 (메시지) 또는 수치 국수 일 수 있음을 보여줍니다. Typeof는 기능이 아닌 연산자이므로 예제의 브래킷을 사용할 수는 있지만 필요하지 않습니다. 때로는 연산자 유형이 혼란 스럽지만 기술적으로 올바른 값을 반환합니다. 예를 들어, 널 유형을 호출하면 특수 값 NULL이 빈 객체 참조로 간주되므로 "객체"를 반환합니다. Safari 5 및 이전 버전, Chrome 7 및 이전 버전은 정규 표현식에서 연산자 유형을 호출 할 때 "기능"을 반환하는 반면,이 경우 다른 브라우저는 "객체"를 반환합니다.
기술적 인 관점에서 볼 때 함수는 데이터 유형이 아닌 ecmascript의 객체입니다. 그러나이 함수에는 특수 속성이 있으므로 연산자 유형을 통해 기능 및 기타 객체를 구별해야합니다.
다음과 같이 코드 코드를 복사하십시오.
함수 test1 () {
var 메시지;
if (message) == "underfined")
경고 ( "값은 정의되지 않음");
또 다른
경고 (메시지);
}
var cc = test1;
CC ();