값에 연산자를 사용하면 다음 문자열 중 하나를 반환 할 수 있습니다.
"정의되지 않은" -이 값이 정의되지 않은 경우
"부울" -이 값이 부울 인 경우
"문자열" -이 값이 문자열 인 경우
"숫자" -이 값이 숫자 값이라면
"개체" - 이것이 물체 또는 null이면
"기능" -이 값이 함수 인 경우
일반적으로 사용되는 유형의 연산자의 반환 값에는 번호, 문자열, 부울, 정의되지 않은 객체 및 기능이 포함됩니다. 좋다:
코드 사본은 다음과 같습니다.
var n;
Console.log (typeof n);
n = 1;
Console.log (typeof n);
n = "1";
Console.log (typeof n);
n = 거짓;
Console.log (typeof n);
n = {이름 : "obj"};
Console.log (typeof n);
n = 새 숫자 (5);
Console.log (typeof n);
n = function () {return};
Console.log (typeof n);
이 예제는 연산자 유형의 피연산자가 가변 (메시지) 또는 숫자 문자가 될 수 있음을 보여줍니다. Typeof는 함수가 아닌 연산자이므로 예제의 괄호가 필요하지 않습니다 (사용될 수는 있지만).
위의 예에서 숫자 ()로 생성 된 숫자는 유형별로 객체로 판단되고 "객체"값을 반환합니다. 이는 생성자가 모든 객체를 반환하기 때문입니다. 문자열, 배열, 기능 객체, 날짜 객체, 부울 객체 및 오류 개체와 같은 내장 객체를 할 때 어떻게해야합니까? 여기서는 다음과 같은 객체의 Tostring 메소드를 호출 할 수 있습니다.
코드 사본은 다음과 같습니다.
var n, res;
n = 새 숫자 (66);
res = object.prototype.tostring.call (n);
Console.log (RES); "[개체 번호]"
n = 새 문자열 ( "문자열");
res = object.prototype.tostring.call (n);
Console.log (res); "[Object String]"
n = [];
res = object.prototype.tostring.call (n);
Console.log (Res); "[객체 배열]"
// ...