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