摘要:中復(fù)雜數(shù)據(jù)類型使用檢測操作符返回一個字符串表示未經(jīng)求值的操作數(shù)的類型。是一個操作符而不是函數(shù)圓括號盡管可以使用但不是必需的?;蛘呔梢允褂脵z測用來檢測引用類型知道一個值是什么類型的對象。只適用于構(gòu)造函數(shù)創(chuàng)建返回的復(fù)雜對象和實例。
5種基本數(shù)據(jù)類型:Undefined、Null、Boolean、Number和String。
1中復(fù)雜數(shù)據(jù)類型:Object
typeof操作符返回一個字符串,表示未經(jīng)求值的操作數(shù)的類型。
typeof可能的返回值:
"undefined"——如果這個值未定義;
"boolean"——如果這個值是布爾值;
"string"——如果這個值是字符串;
"number"——如果這個值是數(shù)值;
"object"——如果這個值是對象或 null;
"function"——如果這個值是函數(shù)。
注意事項:
typeof null 返回 object。
typeof 是一個操作符而不是函數(shù),圓括號盡管可以使用,但不是必需的。
//typeof str 或者 typeof(str) 均可以
用來檢測引用類型:知道一個值是什么類型的對象。返回true/false。
所有引用類型的值都是 Object 的實例。
如果使用 instanceof 操作符檢測基本類型的值,則該操作符始終會返回 false,因為基本類型不是對象。但是使用new關(guān)鍵字構(gòu)造基本數(shù)據(jù)的包裝對象的實例時instanceof操作符也會返回true。(instanceof只適用于構(gòu)造函數(shù)創(chuàng)建返回的復(fù)雜對象和實例。)
用instanceof檢測undefined和null是不是Object實例時,返回false。
function Person(){} function Student(){} Student.prototype = new Person(); var John = new Student(); console.log(John instanceof Student); // true console.log(John instancdof Person); // true console.log(John instancdof Object); // true var a; 用instanceof檢測undefined和null是不是Object實例時,返回false。 typeof a; //"undefined" a instanceof Object; //false var b = null; typeof b; //"object" b instanceof Object; //false使用constructor檢測
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/50040.html
摘要:正文一基本類型檢測為什么說是基本類型檢測對于這三種類型經(jīng)常用到的基本類型檢測是正確的。為什么說是更好的檢測方法上面的兩種方法要么是只能檢測基本類型,要么是只能檢測引用類型,還存在不支持檢測的情況。 前言 前兩篇文章主要是一直在討論JS類型的轉(zhuǎn)換,那么怎么才能檢測JS的數(shù)據(jù)類型呢?檢測數(shù)據(jù)類型在工程中經(jīng)常用到,常見的JS類型檢測有三種方法: 1. typeof 2. instanceof...
摘要:運算符可以用來檢測某個構(gòu)造函數(shù)的屬性是否存在于另外一個要檢測對象的原型鏈上。使用方法可以獲取到變量的準確的數(shù)據(jù)類型就能解決基本包裝類型的檢測錯誤和的檢測不安全。 本文共 1750 字,讀完只需 7 分鐘 數(shù)據(jù)類型有哪些? ECMAScript 的數(shù)據(jù)類型分為簡單數(shù)據(jù)類型(也被稱為基本數(shù)據(jù)類型,原始數(shù)據(jù)類型): Undefined Null String Number Boolean ...
摘要:中檢測數(shù)據(jù)類型的四種方法前言先說一下中的數(shù)據(jù)類型有哪幾類主要分類兩大類型,基本類型和引用類型。用法結(jié)果這樣一看,似乎能滿足的所有數(shù)據(jù)類型,那我們看下繼承之后是否能檢測出來結(jié)果小結(jié)可以看出,可用于檢測所有的數(shù)據(jù)類型。 js中檢測數(shù)據(jù)類型的四種方法 前言 先說一下JavaScript中的數(shù)據(jù)類型有哪幾類?主要分類兩大類型,基本類型和引用類型。 showImg(https://segment...
摘要:話不多說,我們開干,加油干貨滿滿今天,我們一起學習一下中的數(shù)據(jù)類型檢測相關(guān)的知識,也順便做個總結(jié)?;緮?shù)據(jù)類型又包括,還有一個新增的,我們這先不說。 歡迎訪問我的個人博客:http://www.xiaolongwu.cn 前言 最近工作有點忙,好幾天都沒更新技術(shù)博客了。 周末起床打開有道云筆記,發(fā)現(xiàn)自己的博客todolist里躺了一堆只有名字的文件。 話不多說,我們開干,加油! 干貨滿...
摘要:用來檢測數(shù)據(jù)類型的運算符語法雖然是基本數(shù)據(jù)類型值,但是它屬于空對象指針,檢測的結(jié)果是對象使用有自己的局限性,不能具體細分當前的值是數(shù)組還是正則也就是不能細分對象類型的值先算檢測某一個實例是否屬于某各類的實例構(gòu)造函數(shù)使用檢測某個值是否屬于某 typeof 用來檢測數(shù)據(jù)類型的運算符語法:typeof[value] typeof 12 //=>number typeof NaN //=>nu...
閱讀 1878·2023-04-26 02:46
閱讀 2010·2021-11-25 09:43
閱讀 1151·2021-09-29 09:35
閱讀 2107·2019-08-30 15:56
閱讀 3431·2019-08-30 15:54
閱讀 2640·2019-08-29 16:35
閱讀 3127·2019-08-29 15:25
閱讀 3298·2019-08-29 14:01