摘要:運算符語法可選返回值種以下兩種都返回常規數字特殊的數字類型表示無窮大特殊的非數字值最大數字最小數字與零最接近非數字值正無窮大負無窮大字符串布爾值對象比如數組函數未定義比如不存在的變量函數或者常見用法測試變量的數據類型判斷一個變量是否存在常見
typeof 運算符 語法: ()可選
typeof[(]expression[)]
返回值(6種):
number: 以下兩種都返回number
常規數字
特殊的數字類型
Infinity: 表示無窮大
NaN: 特殊的非數字值
Number.MAX_VALUE: 最大數字
Number.MIN_VALUE: 最小數字(與零最接近)
Number.NaN: 非數字值
Number.POSITIVE_INFINITY: 正無窮大
Number.NEGATIVE_INFINITY: 負無窮大
string:
字符串
boolean:
布爾值(true, false)
object:
對象: 比如window, {}, ....
數組
null
function: 函數
typeof(eval) === "funtion" // true typeof(Date) === "funtion" // true
undefined: 未定義,比如不存在的變量、函數或者undefined
typeof(undefined)
測試變量的數據類型
判斷一個變量是否存在
常見于if判斷
錯誤寫法:
// 如果a不存在(未聲明)則會出錯 if (a) { ... } // Uncaught ReferenceError: a is not defined
正確寫法:
if (typeof a === "undefined") { ... }
還常見于三元表達式中:
closable = typeof closable === "undefined" ? true : closable;局限性
Array, Null等特殊對象使用typeof一律返回object
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83816.html
摘要:檢測函數從技術上講,中的函數是引用類型,同樣存在構造函數,每個函數都是其實例,比如不好的寫法然而,這個方法亦不能跨幀使用,因為每個幀都有各自的構造函數,好在運算符也是可以用于函數的,返回。 上周寫過一篇讀書筆記《編寫可維護的JavaScript》之編程實踐,其中 第8章 避免『空比較』是博主在工作中遇坑較多的雷區,所以特此把該章節重新整理分享,希望大家不再坑隊友(>﹏<)。 在 Jav...
摘要:中和常用來判斷一個變量是否為空,或者是什么類型的。運算符返回一個用來表示表達式的數據類型的字符串。運算符用來測試一個對象在其原型鏈中是否存在一個構造函數的屬性。檢查原型鏈會找到同上 JavaScript 中typeof 和 instanceof 常用來判斷一個變量是否為空,或者是什么類型的。但它們之間還是有區別的: typeof typeof 是一個一元運算,放在一個運算數之前,運算數...
摘要:的使用這是一個運算符,不是方法檢測數據類型,返回的結果是一個字符串類型。在檢查相等性時,不能把和轉換成其他值。 1 typeof的使用;這是一個運算符,不是方法 1.1檢測數據類型,返回的結果是一個字符串類型。有六種可能:number boolean string object function undefined 注意typeof(null) 返回的是 : object 1.2 ...
摘要:原始類型分別有類型類型和類型三種。類型中存在一個特殊的值叫。也可以把其他類型的數據自動轉換為類型運算符運算符判斷原始類型語法結構變量名稱。 數據類型 1.數據類型的概述;在JavaScript代碼中,能夠表示并且操作值的類型就叫做數據類型數據類型可以分成可變類型和不可變類型,可變類型的值是可以修改的。相反不可變類型的值是不可以修改的。數據類型還有原始類型(原始值)與引用類型(內置對象)...
閱讀 2101·2021-11-18 10:02
閱讀 2850·2021-09-04 16:41
閱讀 1142·2019-08-30 15:55
閱讀 1405·2019-08-29 17:27
閱讀 1070·2019-08-29 17:12
閱讀 2535·2019-08-29 15:38
閱讀 2855·2019-08-29 13:02
閱讀 2831·2019-08-29 12:29