日韩欧美人妻无码精品白浆,夜夜嗨AV免费入口,国产欧美官网在线看,高校回应聋哑女生因长相完美被质疑

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

js typeof 的魔法:原來你是這樣判斷類型的!

freeflydom
2025年6月5日 14:44 本文熱度 135

一、typeof 的基本使用

先來個最簡單的例子:

console.log(typeof 42); // "number"
console.log(typeof '我'); // "string"
console.log(typeof true); // "boolean"

看起來很簡單對吧?但如果你以為typeof就這么點能耐,那可就太小看它了!

二、typeof 的"奇葩"表現(xiàn)

這里有幾個容易踩坑的例子:

console.log(typeof null); // "object"  (黑人問號臉?)
console.log(typeof []); // "object"
console.log(typeof function(){}); // "function"

看到沒?null居然返回"object",這可是JavaScript著名的歷史遺留問題!當年我在項目里就被這個坑過,debug了半天才發(fā)現(xiàn)是類型判斷出了問題。

三、typeof 的工作原理

其實typeof判斷類型的原理很簡單:

  1. 對于原始類型(除null外),直接返回對應類型字符串
  2. 對于函數(shù),返回"function"
  3. 對于其他對象(包括數(shù)組、日期等),統(tǒng)一返回"object"
  4. 對于null,這是個特例,因為歷史原因返回"object"

四、實戰(zhàn)中的小技巧

在實際開發(fā)中,我經常用這樣的組合判斷:

function checkType(value) {
    if (value === null) return 'null';
    return typeof value === 'object' 
        ? Object.prototype.toString.call(value).slice(8, -1).toLowerCase()
        : typeof value;
}
console.log(checkType([])); // "array"
console.log(checkType(new Date())); // "date"

五、為什么要有typeof?

想象一下沒有typeof的世界:

// 要這樣判斷類型嗎?(太可怕了!)
if (value.constructor === String) {...}
if (value instanceof Array) {...}

typeof提供了一種快速判斷基本類型的方法,雖然不完美,但在大多數(shù)情況下已經夠用了。

六、新型替代方案

現(xiàn)在我們有更多選擇:

// ES6+ 的替代方案
console.log(Array.isArray([])); // true
console.log(typeof 我 === 'undefined'); // 檢查未定義

七、總結

  • typeof是JS內置的類型判斷操作符
  • 對原始類型判斷準確(除null外)
  • 對引用類型大部分返回"object"
  • 函數(shù)會返回"function"
  • 實際開發(fā)中可能需要組合其他判斷方法

?轉自https://juejin.cn/post/7511927859772407827


該文章在 2025/6/5 14:44:16 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved