日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何優(yōu)雅的判斷js的所有類型?

在 JavaScript 中,可以使用 typeof 操作符來判斷一個(gè)變量的數(shù)據(jù)類型。但是,對(duì)于一些特殊的數(shù)據(jù)類型,例如 null 和 array,typeof 操作符不能正確識(shí)別。

因此,最佳做法是使用Object.prototype.toString.call() 方法來判斷一個(gè)變量的數(shù)據(jù)類型。該方法返回一個(gè)字符串,表示該變量的類型,可以通過分析該字符串來判斷變量的數(shù)據(jù)類型。

下面是一個(gè)示例函數(shù),用于優(yōu)雅地判斷 JavaScript 中的所有類型:

javascriptCopy codefunction getType(obj) {
return Object.prototype.toString.call(obj).slice(8, -1);
}

然后,您可以使用該函數(shù)來判斷變量的數(shù)據(jù)類型:

javascriptCopy codelet num = 123;
console.log(getType(num)); // "Number"

let str = "Hello World";
console.log(getType(str)); // "String"

let arr = [1, 2, 3];
console.log(getType(arr)); // "Array"

let obj = { name: "John Doe" };
console.log(getType(obj)); // "Object"

let func = function() {};
console.log(getType(func)); // "Function"

let n = null;
console.log(getType(n)); // "Null"

let u = undefined;
console.log(getType(u)); // "Undefined"

如果您需要更細(xì)粒度的數(shù)據(jù)類型判斷,比如判斷是否是數(shù)組、對(duì)象等,則可以使用以下方法:

javascriptCopy codelet num = 123;
console.log(Array.isArray(num)); // false
console.log(typeof num === 'object'); // false
console.log(num instanceof Object); // false

let arr = [1, 2, 3];
console.log(Array.isArray(arr)); // true
console.log(typeof arr === 'object'); // true
console.log(arr instanceof Object); // true

let obj = { name: "John Doe" };
console.log(Array.isArray(obj)); // false
console.log(typeof obj === 'object'); // true
console.log(obj instanceof Object); // true

分享名稱:如何優(yōu)雅的判斷js的所有類型?
文章出自:http://www.5511xx.com/article/cosissh.html