【先端学習ノート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