摘要:运算符语法可选返回值种以下两种都返回常规数字特殊的数字类型表示无穷大特殊的非数字值最大数字最小数字与零最接近非数字值正无穷大负无穷大字符串布尔值对象比如数组函数未定义比如不存在的变量函数或者常见用法测试变量的数据类型判断一个变量是否存在常见
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
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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代码中,能够表示并且操作值的类型就叫做数据类型数据类型可以分成可变类型和不可变类型,可变类型的值是可以修改的。相反不可变类型的值是不可以修改的。数据类型还有原始类型(原始值)与引用类型(内置对象)...
阅读 2004·2021-11-18 10:02
阅读 2822·2021-09-04 16:41
阅读 1122·2019-08-30 15:55
阅读 1335·2019-08-29 17:27
阅读 1022·2019-08-29 17:12
阅读 2457·2019-08-29 15:38
阅读 2834·2019-08-29 13:02
阅读 2753·2019-08-29 12:29