91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何判斷JavaScript類型

發布時間:2022-09-26 14:58:10 來源:億速云 閱讀:113 作者:iii 欄目:開發技術

今天小編給大家分享一下如何判斷JavaScript類型的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

本文提供四種方法判斷js數據類型,這里記錄了它們之間的差異,分別是 typeof 運算符、instanceof 運算符、constructor 屬性、Object.prototype.toString 方法。

1.使用 typeof 判斷數據類型

console.log('測試 Number ->', typeof 1); // numberconsole.log('測試 Boolean ->', typeof true); // booleanconsole.log('測試 String ->', typeof ''); // stringconsole.log('測試 null ->', typeof null); // objectconsole.log('測試 undefined ->', typeof undefined); // undefinedconsole.log('測試 NaN ->', typeof NaN); // numberconsole.log('測試 function ->', typeof function () { }); // functionconsole.log('測試 Object ->', typeof {}); // objectconsole.log('測試 Array ->', typeof []); // objectconsole.log('測試 Date ->', typeof new Date()); // objectconsole.log('測試 Error ->', typeof new Error()); // objectconsole.log('測試 RegExp ->', typeof new RegExp()); // objectconsole.log('測試 Symbol ->', typeof Symbol()); // symbolconsole.log('測試 Map ->', typeof new Map()); // objectconsole.log('測試 Set ->', typeof new Set()); // object

控制臺輸出如下:

測試 Number -> number
測試 Boolean -> boolean
測試 String -> string測試 null -> object測試 undefined -> undefined
測試 NaN -> number
測試 function -> function
測試 Object -> object測試 Array -> object測試 Date -> object測試 Error -> object測試 RegExp -> object測試 Symbol -> symbol
測試 Map -> object測試 Set -> object

2.使用 instanceof 判斷數據類型

console.log('測試 Number ->', 1 instanceof Number); // falseconsole.log('測試 Boolean ->', true instanceof Boolean); // falseconsole.log('測試 String ->', '' instanceof String); // false// console.log('測試 null ->', null instanceof null); // TypeError: Cannot read property 'constructor' of null// console.log('測試 undefined ->', undefined instanceof undefined); // TypeError: Cannot read property 'constructor' of undefinedconsole.log('測試 NaN ->', NaN instanceof Number); // falseconsole.log('測試 function ->', function () { } instanceof Function); // trueconsole.log('測試 Object ->', {} instanceof Object); // trueconsole.log('測試 Array ->', [] instanceof Array); // trueconsole.log('測試 Date ->', new Date() instanceof Date); // trueconsole.log('測試 Error ->', new Error() instanceof Error); // trueconsole.log('測試 RegExp ->', new RegExp() instanceof RegExp); // trueconsole.log('測試 Symbol ->', Symbol() instanceof Symbol); // falseconsole.log('測試 Map ->', new Map() instanceof Map); // trueconsole.log('測試 Set ->', new Set() instanceof Set); // true console.log('測試 new Number ->', new Number(1) instanceof Number); // trueconsole.log('測試 new Boolean ->', new Boolean(true) instanceof Boolean); // trueconsole.log('測試 new String ->', new String('') instanceof String); // true

控制臺輸出如下:

測試 Number -> false測試 Boolean -> false測試 String -> false測試 NaN -> false測試 function -> true測試 Object -> true測試 Array -> true測試 Date -> true測試 Error -> true測試 RegExp -> true測試 Symbol -> false測試 Map -> true測試 Set -> true測試 new Number -> true測試 new Boolean -> true測試 new String -> true

3.使用 constructor 判斷數據類型

console.log('測試 Number ->', (1).constructor === Number); // trueconsole.log('測試 Boolean ->', true.constructor === Boolean); // trueconsole.log('測試 String ->', ''.constructor === String); // true// console.log('測試 null ->', null.constructor === null); // TypeError: Cannot read property 'constructor' of null// console.log('測試 undefined ->', undefined.constructor); // TypeError: Cannot read property 'constructor' of undefinedconsole.log('測試 NaN ->', NaN.constructor === Number); // true 注意:NaN和infinity一樣是Number類型的一個特殊值console.log('測試 function ->', function () { }.constructor === Function); // trueconsole.log('測試 Object ->', {}.constructor === Object); // trueconsole.log('測試 Array ->', [].constructor === Array); // trueconsole.log('測試 Date ->', new Date().constructor === Date); // trueconsole.log('測試 Error ->', new Error().constructor === Error); // trueconsole.log('測試 RegExp ->', new RegExp().constructor === RegExp); // trueconsole.log('測試 Symbol ->', Symbol().constructor === Symbol); // trueconsole.log('測試 Map ->', new Map().constructor === Map); // trueconsole.log('測試 Set ->', new Set().constructor === Set); // true

控制臺輸出如下:

測試 Number -> true測試 Boolean -> true測試 String -> true測試 NaN -> true測試 function -> true測試 Object -> true測試 Array -> true測試 Date -> true測試 Error -> true測試 RegExp -> true測試 Symbol -> true測試 Map -> true測試 Set -> true

4.使用 Object.prototype.toString 判斷數據類型

console.log('測試 Number ->', Object.prototype.toString.call(1)); // [object Number]console.log('測試 Boolean ->', Object.prototype.toString.call(true)); // [object Boolean]console.log('測試 String ->', Object.prototype.toString.call('')); // [object String]console.log('測試 null ->', Object.prototype.toString.call(null)); // [object Null]console.log('測試 undefined ->', Object.prototype.toString.call(undefined)); // [object Undefined]console.log('測試 NaN ->', Object.prototype.toString.call(NaN)); // [object Number]console.log('測試 function ->', Object.prototype.toString.call(function () { })); // [object Function]console.log('測試 Object ->', Object.prototype.toString.call({})); // [object Object]console.log('測試 Array ->', Object.prototype.toString.call([])); // [object Array]console.log('測試 Date ->', Object.prototype.toString.call(new Date())); // [object Date]console.log('測試 Error ->', Object.prototype.toString.call(new Error())); // [object Error]console.log('測試 RegExp ->', Object.prototype.toString.call(new RegExp())); // [object RegExp]console.log('測試 Symbol ->', Object.prototype.toString.call(Symbol())); // [object Symbol]console.log('測試 Map ->', Object.prototype.toString.call(new Map())); // [object Map]console.log('測試 Set ->', Object.prototype.toString.call(new Set())); // [object Set]

控制臺輸出如下:

測試 Number -> [object Number]
測試 Boolean -> [object Boolean]
測試 String -> [object String]
測試 null -> [object Null]
測試 undefined -> [object Undefined]
測試 NaN -> [object Number]
測試 function -> [object Function]
測試 Object -> [object Object]
測試 Array -> [object Array]
測試 Date -> [object Date]
測試 Error -> [object Error]
測試 RegExp -> [object RegExp]
測試 Symbol -> [object Symbol]
測試 Map -> [object Map]
測試 Set -> [object Set]

以上就是“如何判斷JavaScript類型”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安顺市| 鄂托克旗| 永平县| 神木县| 页游| 太白县| 万源市| 两当县| 隆安县| 申扎县| 保亭| 永泰县| 垣曲县| 朝阳县| 洛扎县| 彰化县| 汉寿县| 娱乐| 谷城县| 邮箱| 濮阳县| 曲沃县| 涿州市| 玉环县| 建平县| 株洲县| 迭部县| 东兰县| 宣威市| 称多县| 静宁县| 三原县| 铜陵市| 张家港市| 资讯| 定南县| 黎川县| 固安县| 达孜县| 房产| 陆丰市|