JavaScript 검 측 데이터 형식
typeof
typeof
조작 부 호 는 하나의 변수 가 String
, Number
, Boolean
인지, 아니면 undefined
인지 확인 하 는 가장 좋 은 도구 이다.인용 출처: 투 령 프로 그래 밍 총서
다음 예 를 보십시오.
var s = 'hello';
var num = 10;
var bool = true;
var und;
typeof s; // "string"
typeof num; // "number"
typeof bool; // "boolean"
typeof und; // "undefined"
ok, 다 검출 됐어 요.
또는 null
돌아 갑 니 다.Object
, 다음 과 같다.var n = null;
var o = new Object();
typeof n; // "object"
typeof o; // "object"
봐 라, 조금도 구분 이 없다.
그래서
기본 데이터 형식 을 검사 할 때 type: of 가 좋 습 니 다.
인용 형식의 값 을 검사 할 때 type: of 의 역할 은 크 지 않 습 니 다.
2.
instanceof
var o = new Object();
var arr = [];
var reg = /^abc$/
o instanceof Object //true
arr instanceof Array //true
reg instanceof RegExp //true
메모:
instanceof
연산 자 를 사용 하여 기본 데이터 형식의 값 을 검사 할 때 false
되 돌아 갑 니 다. 비록 아래 의 예 가 모순 되 어 보이 지만.null instanceof Object // false
typeof null // "object"
3.
Object.prototype.toString()
ECMA - 262 규범 에서
toString
방법 은 이렇게 정의 된다."[object Undefined]"
. "[object Null]"
. var o = new Object();
var arr = [];
var reg = /^abc$/
Object.prototype.toString.call(o) // "[object Object]"
Object.prototype.toString.call(arr) // "[object Array]"
Object.prototype.toString.call(reg) // "[object RegExp]"
함수 패 키 징 처리:
var type = function (o) {
var s = Object.prototype.toString.call(o);
return s.match(/\[object (.*?)\]/)[1];
}
type(o) // "Object"
type(reg) // "RegExp"
type(arr) // "Array"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thymeleaf 의 일반 양식 제출 과 AJAX 제출텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.