肯定很多小夥伴看到題目都會一愣,typeof是什麼、沒錯JavaScript中的typeof其實很少用到,所以很多小夥伴都不是很清楚,但是我們還是對此要有一定的了解,那我們今天就帶大家詳細的介紹下JavaScript中typeof的使用方法介紹!
typeof運算子介 紹:
typeof 是一個一元運算,放在一個運算數之前,運算數可以是任意型別。
它傳回值是一個字串,該字串說明運算數的類型。
你 知道下面typeof運算的結果嗎?
typeof(1); typeof(NaN); typeof(Number.MIN_VALUE); typeof(Infinity); typeof("123"); typeof(true); typeof(window); typeof(document); typeof(null); typeof(eval); typeof(Date); typeof(sss); typeof(undefined);
看你會幾個?
如果看了以後,不是很明白的話,請看下面(明白的人就不用往下看了):
typeof是一個一元運算符,它返回的結果始終是一個字符串,對不同的操作數,它會傳回不同的結果。
具體的規則如下:
一、對於數字類型的操作數而言, typeof 傳回的值是 number。比如說:typeof(1),傳回的值就是number。
上面是舉的常規數字,對於非常規的數字型別而言,其結果回傳的也是number。例如typeof(NaN),NaN在
JavaScript中代表的是特殊非數字值,雖然它本身就是一個數字型別。
在JavaScript中,特殊的數字型別還有幾種:
Infinity 表示無窮大特殊值
NaN 位數_VALUE]可表示的最小數字(與零最接近)
Number.NaN 特殊的非數字值
Number.POSITIVE_INFINITY 表示正無窮大的特殊值
Number.NEGATIVE_INITY特殊類型,在用typeof進行運算進,其結果都將是number。
二、對於字串類型, typeof 傳回的值是
string
。例如typeof("123")回傳的值是string。
三、對於布林類型, typeof 傳回的值是 boolean 。例如typeof(true)傳回的值是boolean。
四、對於物件、陣列、null 傳回的值是 object 。例如typeof(window),typeof(document),typeof(null)傳回的值都是object。 五、 對於函數型,傳回的值是 function。例如:typeof(eval),typeof(Date)回傳的值都是function。 六、如 果運算數是沒有定義的(例如說不存在的變數、函數或undefined),將會傳回undefined。例如:typeof(sss)、typeof(undefined)都回傳undefined。
看完了六條規則,再回頭看一下,是不是很簡單了…
下面我們將用程式碼驗證一下:
<script> document.write ("typeof(1): "+typeof(1)+"<br>"); document.write ("typeof(NaN): "+typeof(NaN)+"<br>"); document.write ("typeof(Number.MIN_VALUE): "+typeof(Number.MIN_VALUE)+"<br>") document.write ("typeof(Infinity): "+typeof(Infinity)+"<br>") document.write ("typeof(\"123\"): "+typeof("123")+"<br>") document.write ("typeof(true): "+typeof(true)+"<br>") document.write ("typeof(window): "+typeof(window)+"<br>") document.write ("typeof(document): "+typeof(document)+"<br>") document.write ("typeof(null): "+typeof(null)+"<br>") document.write ("typeof(eval): "+typeof(eval)+"<br>") document.write ("typeof(Date): "+typeof(Date)+"<br>") document.write ("typeof(sss): "+typeof(sss)+"<br>") document.write ("typeof(undefined): "+typeof(undefined)+"<br>") </script>
##總結:
相信透過對本文的詳細學習,小夥伴們對JavaScript中typeof的使用有了了解,希望對你的工作有所幫助!
相關推薦:
#JavaScript中typeof與型別判斷的實例分析
以上是JavaScript中typeof的使用方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

具有CSS的自定義光標很棒,但是我們可以將JavaScript提升到一個新的水平。使用JavaScript,我們可以在光標狀態之間過渡,將動態文本放置在光標中,應用複雜的動畫並應用過濾器。

互動CSS動畫和元素相互啟動的元素在2025年似乎更合理。雖然不需要在CSS中實施乒乓球,但CSS的靈活性和力量的增加,可以懷疑Lee&Aver Lee有一天會成為一種

有關利用CSS背景濾波器屬性來樣式用戶界面的提示和技巧。您將學習如何在多個元素之間進行背景過濾器,並將它們與其他CSS圖形效果集成在一起以創建精心設計的設計。

好吧,事實證明,SVG的內置動畫功能從未按計劃進行棄用。當然,CSS和JavaScript具有承載負載的能力,但是很高興知道Smil並沒有像以前那樣死在水中

是的,讓#039;跳上文字包裝:Safari Technology Preview In Pretty Landing!但是請注意,它與在鉻瀏覽器中的工作方式不同。

此CSS-tricks更新了,重點介紹了年鑑,最近的播客出現,新的CSS計數器指南以及增加了幾位新作者,這些新作者貢獻了有價值的內容。

在大多數情況下,人們展示了@Apply的@Apply功能,其中包括Tailwind的單個property實用程序之一(會改變單個CSS聲明)。當以這種方式展示時,@Apply聽起來似乎很有希望。如此明顯


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3漢化版
中文版,非常好用

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。