toString()方法來識(shí)別數(shù)據(jù)類型

目前對(duì)于JavaScript而言有如下幾種基本數(shù)據(jù)格式,分別為

Boolean
String
Number
undefined
null
Symbol

還有一種復(fù)雜的數(shù)據(jù)格式,為Object,一般在進(jìn)行數(shù)據(jù)類型的判斷時(shí)候,我之前一般采用的都是typeof的方法,這種方法對(duì)于string,boolean, number,undefined, 都可以非常準(zhǔn)確獲取類型,如下

typeof 32
"number"
typeof 'helloworld'
"string"
typeof true
"boolean"
typeof null
"object"

但是問題也來了,如何分辨出null和一般的JS對(duì)象呢,因?yàn)槿绻加?code>typeof的話,就無法準(zhǔn)確識(shí)別出null和一般的JS對(duì)象,為了準(zhǔn)確分別出每個(gè)數(shù)據(jù)類型,也就引出了如下的方式
Object.prototype.toString()
toString() 方法返回一個(gè)表示該對(duì)象的字符串,如果此方法在自定義對(duì)象中未被覆蓋,toString() 返回 "[object type]",其中type是對(duì)象的類型,為了每個(gè)對(duì)象都能通過 Object.prototype.toString()來檢測(cè),需要以 Function.prototype.call()或者 Function.prototype.apply() 的形式來調(diào)用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,509評(píng)論 0 13
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,132評(píng)論 0 2
  • 前言:User-defined Aggregates,自定義聚合。聚合本身是指將一個(gè)group歸為一個(gè)條目的行為比...
    Wallace_QIAN閱讀 553評(píng)論 0 1
  • 來北京十多年,最喜歡這里的秋天。 北京的秋天,和南方相比,來得濃烈。南方的秋天,是淡淡的,稍微抹上一層彩色,但主體...
    虎兒胡同閱讀 2,828評(píng)論 0 4
  • 一、概念 1、A/B測(cè)試的概念最初應(yīng)用于網(wǎng)頁,是一種流行的網(wǎng)頁優(yōu)化方法,可以用于增加轉(zhuǎn)化率、注冊(cè)率等指標(biāo)。 2、測(cè)...
    IvanHung閱讀 785評(píng)論 0 1

友情鏈接更多精彩內(nèi)容