基本タイプは何種類ありますか?nullはオブジェクトですか?基本データ型と複雑なデータ型ストレージの違いは何ですか?
1927 ワード
/**
* isComplex , true, false
* @param {*} data
*/
function isComplex(data) {
if (data && (typeof data === 'object' || typeof data === 'function')) {
return true;
}
return false;
}
変数の正確なタイプを取得する関数をカプセル化
変数の正確なタイプを取得する関数をカプセル化しました
function gettype(obj) {
var type = typeof obj;
if (type !== 'object') {
return type;
}
// object , typeof
// object , Object.prototype.toString.call(obj)
return Object.prototype.toString.call(obj).replace(/^\[object (\S+)\]$/, '$1');
}
タイプを判断させる
console.log(
typeof 123, //"number"
typeof 'dsfsf', //"string"
typeof false, //"boolean"
typeof [1,2,3], //"object"
typeof {a:1,b:2,c:3}, //"object"
typeof function(){console.log('aaa');}, //"function"
typeof undefined, //"undefined"
typeof null, //"object"
typeof new Date(), //"object"
typeof /^[a-zA-Z]{5,20}$/, //"object"
typeof new Error() //"object"
);