摘要:基本類型和類型檢測類型基本類型,,,,,類型檢測在開發中難免會遇到類型檢測,以下就是常用一些方法可以檢測基本類型蛋蛋君但是使用檢測的時候會返回。
JS基本類型和類型檢測 類型
基本類型:string,number,null,undefined,boolean,object
類型檢測
在開發中難免會遇到類型檢測,以下就是常用一些方法
typeof: typeof可以檢測基本類型
typeof 3 // "number" typeof "蛋蛋君" // "string" typeof {} // "object" typeof true // "boolean" typeof undefined // "undefined" typeof function(){} // "function"
但是使用typeof檢測null的時候會返回Object。所以若不是檢測null則使用typeof
instanceof: instanceof是通過原型鏈進行檢測類型的,所以可以檢測自定義類型但是不能檢測基本類型
function Animal(){} // 自定義類型檢測 var animal = new Animal(); console.log(animal instanceof Animal); // true var date = new Date(); // 內置對象檢測 var array = new Array(); // 內置對象檢測 console.log(date instanceof Date); // true console.log(array instanceof Array); // true
toString: toString會將當前對象轉為字符串輸出
export function generalTypeOf(obj) { const toString = Object.prototype.toString; const result = toString.call(obj); const type = result.split(" ")[1].slice(0,-1).toLowerCase(); return type; } generalTypeOf(null); // null generalTypeOf(3); // number var arr = [1,2,3]; generalTypeOf(arr); // array
使用toString可以檢測基本類型和內置類型,但是不能檢測自定義類型
個人建議:如果檢測自定義類型可以使用instanceof,檢測基本類型或者內置類型可以使用toString
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90717.html
摘要:正文一基本類型檢測為什么說是基本類型檢測對于這三種類型經常用到的基本類型檢測是正確的。為什么說是更好的檢測方法上面的兩種方法要么是只能檢測基本類型,要么是只能檢測引用類型,還存在不支持檢測的情況。 前言 前兩篇文章主要是一直在討論JS類型的轉換,那么怎么才能檢測JS的數據類型呢?檢測數據類型在工程中經常用到,常見的JS類型檢測有三種方法: 1. typeof 2. instanceof...
摘要:運算符可以用來檢測某個構造函數的屬性是否存在于另外一個要檢測對象的原型鏈上。使用方法可以獲取到變量的準確的數據類型就能解決基本包裝類型的檢測錯誤和的檢測不安全。 本文共 1750 字,讀完只需 7 分鐘 數據類型有哪些? ECMAScript 的數據類型分為簡單數據類型(也被稱為基本數據類型,原始數據類型): Undefined Null String Number Boolean ...
摘要:中檢測數據類型的四種方法前言先說一下中的數據類型有哪幾類主要分類兩大類型,基本類型和引用類型。用法結果這樣一看,似乎能滿足的所有數據類型,那我們看下繼承之后是否能檢測出來結果小結可以看出,可用于檢測所有的數據類型。 js中檢測數據類型的四種方法 前言 先說一下JavaScript中的數據類型有哪幾類?主要分類兩大類型,基本類型和引用類型。 showImg(https://segment...
摘要:開始之前,必須要知道中關于類型的定義。作為基本類型也返回,因為在中的定義就是用來表示一個空對象指針。返回值類型總結一般用來檢測,無法正確檢測基本數據類型。但是注意,因為和都是類型。返回值類型總結這也是比較好的返回方式了。 開始之前,必須要知道js中關于類型的定義。js中有6種基本類型,null,undefined,boolean,string,number,symbol(es6新增的類...
摘要:話不多說,我們開干,加油干貨滿滿今天,我們一起學習一下中的數據類型檢測相關的知識,也順便做個總結。基本數據類型又包括,還有一個新增的,我們這先不說。 歡迎訪問我的個人博客:http://www.xiaolongwu.cn 前言 最近工作有點忙,好幾天都沒更新技術博客了。 周末起床打開有道云筆記,發現自己的博客todolist里躺了一堆只有名字的文件。 話不多說,我們開干,加油! 干貨滿...
閱讀 2423·2021-10-09 09:59
閱讀 2177·2021-09-23 11:30
閱讀 2591·2019-08-30 15:56
閱讀 1145·2019-08-30 14:00
閱讀 2939·2019-08-29 12:37
閱讀 1253·2019-08-28 18:16
閱讀 1656·2019-08-27 10:56
閱讀 1022·2019-08-26 17:23