成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何優雅的判斷 js 的所有類型?

開發 前端
在 JavaScript 中,可以使用 typeof 操作符來判斷一個變量的數據類型。但是,對于一些特殊的數據類型,例如 null 和 array,typeof 操作符不能正確識別。

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

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

下面是一個示例函數,用于優雅地判斷 JavaScript 中的所有類型:

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

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

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"

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

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
責任編輯:華軒 來源: 今日頭條
相關推薦

2020-05-14 09:15:52

設計模式SOLID 原則JS

2020-05-08 14:45:00

JS代碼變量

2015-11-26 10:53:45

LinuxWindowsMac OS

2021-01-19 10:35:49

JVM場景函數

2017-07-26 11:32:50

NETRabbitMQ系統集成

2022-03-01 21:25:30

對象代碼Proxy

2023-12-11 18:20:21

Vue.js事件機制傳遞

2020-10-16 11:48:06

服務器系統運維

2023-10-10 13:23:18

空指針異常Java

2023-10-19 19:42:25

IstioPodkubernetes

2020-08-26 07:17:19

通信

2022-09-09 15:17:02

CentOS 7Linux

2024-06-24 14:19:48

2021-03-04 08:19:31

警告屏蔽函數

2018-06-24 09:27:55

線程Tomcat多線程

2021-11-15 06:56:45

系統運行空指針

2022-02-18 17:34:47

數組多維五維數組

2022-04-11 08:17:07

JVMJava進程

2023-06-16 09:08:39

ReactContextRFC

2021-03-28 09:17:18

JVM場景鉤子函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区大片 | 国产1区2区在线观看 | 人成在线视频 | 久久久久国产 | 精品永久 | 国产日韩精品一区 | 成人免费视频 | 亚洲国产一区二区视频 | 国产999精品久久久久久 | 免费午夜视频 | 一级久久久久久 | 亚洲一区二区在线免费观看 | 天天曰夜夜操 | 成人1区2区 | 中文字幕日韩欧美一区二区三区 | 自拍偷拍精品 | www.日本在线播放 | jlzzjlzz欧美大全 | 久久久久久久久久性 | 精品91| 精品国产伦一区二区三区观看方式 | 国产美女在线免费观看 | 色妞av | 成人精品免费视频 | 一区二区久久 | 农夫在线精品视频免费观看 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲精久 | 亚洲精品一区二三区不卡 | 美女视频一区二区 | 精品国产一区久久 | 国产伦精品一区二区三毛 | 日韩一区精品 | 国产一区二区三区www | 涩涩视频在线观看 | 粉色午夜视频 | 日韩激情视频一区 | 一区影院 | 日韩视频在线一区 | 欧美色欧美亚洲另类七区 | 在线免费黄色小视频 |