>  기사  >  웹 프론트엔드  >  JavaScript_기본 지식 중 typeof 연산자의 사용 예

JavaScript_기본 지식 중 typeof 연산자의 사용 예

WBOY
WBOY원래의
2016-05-16 16:53:21991검색

값에 typeof 연산자를 사용하면 다음 문자열 중 하나가 반환될 수 있습니다.
"정의되지 않음" - 값이 정의되지 않은 경우
"boolean" - 값이 부울 값인 경우
"string ” - 이 값이 문자열인 경우
"숫자" - 이 값이 숫자 값인 경우
"객체" - 객체 또는 null인 경우
"함수" - 이 값이 함수인 경우

일반적으로 사용되는 유형의 연산자의 반환 값에는 숫자, 문자열, 부울, 정의되지 않음, 객체 및 함수가 포함됩니다. 예:

코드 복사 코드는 다음과 같습니다.

var n;
console.log( typeof n); // "정의되지 않음"

n = 1;
console.log(typeof n); // "숫자"

n = "1" ;
console.log(typeof n); // "문자열"

n = false;
console.log(typeof n); // "부울"

n = { name: "obj" };
console.log(typeof n); // "객체"

n = new Number(5);
console.log(typeof n); // "객체"

n = function() { return; };
console.log(typeof n); // "함수"

이러한 예에서는 typeof 연산자의 피연산자가 변수(메시지) 또는 숫자 리터럴일 수 있음을 보여줍니다. typeof는 함수가 아니라 연산자이므로 예제의 괄호는 필요하지 않습니다(사용할 수는 있지만).


위의 예에서 Number()로 생성된 숫자도 typeof에 의해 객체로 판단되고 "object" 값이 반환된다는 것을 알 수 있습니다. 이는 생성자가 모든 객체를 반환하기 때문입니다. Number, String, Array, Function, Date, Boolean, Error와 같은 JavaScript 내장 객체를 구별하고 싶을 때 어떻게 해야 할까요? 여기에서 다음과 같이 객체의 toString 메서드를 호출할 수 있습니다.

코드 복사 코드는 다음과 같습니다.

var n, res;

n = new Number(66);
res = Object.prototype.toString.call(n);
console.log(res) ; // "[객체 번호 ]"

n = new String("string");
res = Object.prototype.toString.call(n);
console.log(res) ; // "[객체 문자열 ]"

n = [];
res = Object.prototype.toString.call(n);
console.log(res); 객체 배열]"

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