【先端学習ノート01】JavaScriptソースがデータタイプを判断する方法
1086 ワード
元のタイプ(値タイプ):Udefined、Null、Number、Stering、Boolean;
オブジェクトタイプ(引用タイプ):Object;
typeof
標準タイプ、null外(Objectに戻る)を識別できます.具体的なオブジェクトタイプは認識できません.
使用例:
var num = 100;
typeof num; // typeof(num) --> number
注:number、string、bollan、undefined、functionタイプを除いて、他のタイプはすべてObject(nullを含む)と判断します.instance of
内蔵オブジェクトタイプ、カスタムオブジェクトタイプを判別できます.原始タイプを判別できません.
var arr = [];
arr instanceof Array; -->true
Object.prototype.toString.call()標準タイプ、内蔵タイプを識別できます.カスタムオブジェクトの種類を識別できませんでした.
Object.prototype.toString.call(123); // --> [object Number]
トラック 内蔵オブジェクトタイプ、カスタムオブジェクトタイプ、標準タイプを判別できます.
var num = 100;
num.constructor === Number; // --> true;
コンストラクタの書き方を返します.function getConstructorName(obj){
return (obj===undefined||obj===null)?obj:(obj.constructor&&obj.constructor.toString().match(/function\s*([^(]*)/)[1]);
} // match() function Number() { [native code] } Number 。
転載先:https://www.cnblogs.com/zachary93/p/6048047.html