javascript
JS中typeof的用法
轉(zhuǎn)載自??JS中typeof的用法
? ? ? ? js是一門弱語(yǔ)言,它在聲明變量時(shí)無需確定變量的類型,js在運(yùn)行時(shí)會(huì)自動(dòng)判斷。那么如何判斷一個(gè)變量的類型呢,js提供了typeof運(yùn)算符,用來檢測(cè)一個(gè)變量的類型。
1. typeof的語(yǔ)法
? ? typeof是一個(gè)運(yùn)算符,有2種使用方式:typeof(表達(dá)式)和typeof 變量名,第一種是對(duì)表達(dá)式做運(yùn)算,第二種是對(duì)變量做運(yùn)算。
2. typeof的返回值
? ? typeof運(yùn)算符的返回類型為字符串,值包括如下幾種:
? ? ? ? 1. 'undefined'? ? ? ? ? ? ? --未定義的變量或值
? ? ? ? 2. 'boolean'? ? ? ? ? ? ? ? ?--布爾類型的變量或值
? ? ? ? 3. 'string'? ? ? ? ? ? ? ? ? ? ?--字符串類型的變量或值
? ? ? ? 4. 'number'? ? ? ? ? ? ? ? ??--數(shù)字類型的變量或值
? ? ? ? 5. 'object'? ? ? ? ? ? ? ? ? ? --對(duì)象類型的變量或值,或者null(這個(gè)是js歷史遺留問題,將null作為object類型處理)
? ? ? ? 6. 'function'? ? ? ? ? ? ? ? ?--函數(shù)類型的變量或值
? ? ? ? 7.'symbol'? ? ? ? ? ? ? ? ? ?--?符號(hào),Symbol()函數(shù)返回一個(gè)類型為symbol的值,具有暴露內(nèi)置對(duì)象的幾個(gè)成員的靜態(tài)屬性,具有公開全局符號(hào)注冊(cè)表的靜態(tài)方法,類似于內(nèi)置對(duì)象類但作為構(gòu)造函數(shù)不完整,因?yàn)樗皇侵С终Z(yǔ)法“?new Symbol()”。 ?返回的每個(gè)符號(hào)值Symbol()都是唯一的。符號(hào)值可以用作對(duì)象屬性的標(biāo)識(shí)符;?這是數(shù)據(jù)類型的唯一目的。
?3. 簡(jiǎn)單的示例
? ? console.log(typeof a);? ? //'undefined'console.log(typeof(true));? //'boolean'console.log(typeof '123');? //'string'console.log(typeof 123);? ?//'number'console.log(typeof NaN);? ?//'number'console.log(typeof null);? //'object'? ??var obj = new String();console.log(typeof(obj));? ? //'object'var? fn = function(){};console.log(typeof(fn));? //'function'console.log(typeof(class c{}));? //'function'console.log(typeof(Symbol("id"));? //'symbol'? ?????總結(jié):typeof運(yùn)算符用于判斷對(duì)象的類型,但是對(duì)于一些創(chuàng)建的對(duì)象,它們都會(huì)返回'object',有時(shí)我們需要判斷該實(shí)例是否為某個(gè)對(duì)象的實(shí)例,那么這個(gè)時(shí)候需要用到instanceof運(yùn)算符,后續(xù)記錄instanceof運(yùn)算符的相關(guān)用法。
?
總結(jié)
以上是生活随笔為你收集整理的JS中typeof的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卷发夹怎么用 这里有方法快来学
- 下一篇: gradle idea java ssm