摘要:運(yùn)算符語(yǔ)法可選返回值種以下兩種都返回常規(guī)數(shù)字特殊的數(shù)字類型表示無(wú)窮大特殊的非數(shù)字值最大數(shù)字最小數(shù)字與零最接近非數(shù)字值正無(wú)窮大負(fù)無(wú)窮大字符串布爾值對(duì)象比如數(shù)組函數(shù)未定義比如不存在的變量函數(shù)或者常見(jiàn)用法測(cè)試變量的數(shù)據(jù)類型判斷一個(gè)變量是否存在常見(jiàn)
typeof 運(yùn)算符 語(yǔ)法: ()可選
typeof[(]expression[)]
返回值(6種):
number: 以下兩種都返回number
常規(guī)數(shù)字
特殊的數(shù)字類型
Infinity: 表示無(wú)窮大
NaN: 特殊的非數(shù)字值
Number.MAX_VALUE: 最大數(shù)字
Number.MIN_VALUE: 最小數(shù)字(與零最接近)
Number.NaN: 非數(shù)字值
Number.POSITIVE_INFINITY: 正無(wú)窮大
Number.NEGATIVE_INFINITY: 負(fù)無(wú)窮大
string:
字符串
boolean:
布爾值(true, false)
object:
對(duì)象: 比如window, {}, ....
數(shù)組
null
function: 函數(shù)
typeof(eval) === "funtion" // true typeof(Date) === "funtion" // true
undefined: 未定義,比如不存在的變量、函數(shù)或者undefined
typeof(undefined)
測(cè)試變量的數(shù)據(jù)類型
判斷一個(gè)變量是否存在
常見(jiàn)于if判斷
錯(cuò)誤寫(xiě)法:
// 如果a不存在(未聲明)則會(huì)出錯(cuò) if (a) { ... } // Uncaught ReferenceError: a is not defined
正確寫(xiě)法:
if (typeof a === "undefined") { ... }
還常見(jiàn)于三元表達(dá)式中:
closable = typeof closable === "undefined" ? true : closable;局限性
Array, Null等特殊對(duì)象使用typeof一律返回object
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/83816.html
摘要:檢測(cè)函數(shù)從技術(shù)上講,中的函數(shù)是引用類型,同樣存在構(gòu)造函數(shù),每個(gè)函數(shù)都是其實(shí)例,比如不好的寫(xiě)法然而,這個(gè)方法亦不能跨幀使用,因?yàn)槊總€(gè)幀都有各自的構(gòu)造函數(shù),好在運(yùn)算符也是可以用于函數(shù)的,返回。 上周寫(xiě)過(guò)一篇讀書(shū)筆記《編寫(xiě)可維護(hù)的JavaScript》之編程實(shí)踐,其中 第8章 避免『空比較』是博主在工作中遇坑較多的雷區(qū),所以特此把該章節(jié)重新整理分享,希望大家不再坑隊(duì)友(>﹏<)。 在 Jav...
摘要:中和常用來(lái)判斷一個(gè)變量是否為空,或者是什么類型的。運(yùn)算符返回一個(gè)用來(lái)表示表達(dá)式的數(shù)據(jù)類型的字符串。運(yùn)算符用來(lái)測(cè)試一個(gè)對(duì)象在其原型鏈中是否存在一個(gè)構(gòu)造函數(shù)的屬性。檢查原型鏈會(huì)找到同上 JavaScript 中typeof 和 instanceof 常用來(lái)判斷一個(gè)變量是否為空,或者是什么類型的。但它們之間還是有區(qū)別的: typeof typeof 是一個(gè)一元運(yùn)算,放在一個(gè)運(yùn)算數(shù)之前,運(yùn)算數(shù)...
摘要:復(fù)習(xí)表達(dá)式和運(yùn)算符運(yùn)算符擁有如下類型的運(yùn)算符。例如十進(jìn)制數(shù)字用二進(jìn)制表示為,位運(yùn)算符就是在這個(gè)二進(jìn)制表示上執(zhí)行運(yùn)算,但是返回結(jié)果是標(biāo)準(zhǔn)的數(shù)值。因此,用于布爾值時(shí),當(dāng)任何一個(gè)操作數(shù)為則返回如果操作數(shù)都是則返回。 復(fù)習(xí)js day2 表達(dá)式和運(yùn)算符 運(yùn)算符 JavaScript 擁有如下類型的運(yùn)算符。本節(jié)描述了運(yùn)算符和運(yùn)算符的優(yōu)先級(jí)。 賦值運(yùn)算符(Assignment operators...
摘要:的使用這是一個(gè)運(yùn)算符,不是方法檢測(cè)數(shù)據(jù)類型,返回的結(jié)果是一個(gè)字符串類型。在檢查相等性時(shí),不能把和轉(zhuǎn)換成其他值。 1 typeof的使用;這是一個(gè)運(yùn)算符,不是方法 1.1檢測(cè)數(shù)據(jù)類型,返回的結(jié)果是一個(gè)字符串類型。有六種可能:number boolean string object function undefined 注意typeof(null) 返回的是 : object 1.2 ...
摘要:簡(jiǎn)介語(yǔ)言的每一個(gè)值,都屬于某一種數(shù)據(jù)類型。運(yùn)算符返回?cái)?shù)據(jù)類型運(yùn)算符返回真假方法返回類型運(yùn)算符返回?cái)?shù)據(jù)類型數(shù)值字符串布爾值分別返回。運(yùn)算符返回真假方法返回類型和布爾值和概述用法和含義布爾值和或者上面代碼中,轉(zhuǎn)為數(shù)字時(shí),自動(dòng)變成。 簡(jiǎn)介 JavaScript 語(yǔ)言的每一個(gè)值,都屬于某一種數(shù)據(jù)類型。JavaScript 的數(shù)據(jù)類型,共有六種。(ES6 又新增了第七種 Symbol 類型的值,...
摘要:原始類型分別有類型類型和類型三種。類型中存在一個(gè)特殊的值叫。也可以把其他類型的數(shù)據(jù)自動(dòng)轉(zhuǎn)換為類型運(yùn)算符運(yùn)算符判斷原始類型語(yǔ)法結(jié)構(gòu)變量名稱。 數(shù)據(jù)類型 1.數(shù)據(jù)類型的概述;在JavaScript代碼中,能夠表示并且操作值的類型就叫做數(shù)據(jù)類型數(shù)據(jù)類型可以分成可變類型和不可變類型,可變類型的值是可以修改的。相反不可變類型的值是不可以修改的。數(shù)據(jù)類型還有原始類型(原始值)與引用類型(內(nèi)置對(duì)象)...
閱讀 2114·2021-11-18 10:02
閱讀 2863·2021-09-04 16:41
閱讀 1156·2019-08-30 15:55
閱讀 1420·2019-08-29 17:27
閱讀 1106·2019-08-29 17:12
閱讀 2539·2019-08-29 15:38
閱讀 2864·2019-08-29 13:02
閱讀 2841·2019-08-29 12:29