资讯专栏INFORMATION COLUMN

typeof 运算符

DevTTL / 2308人阅读

摘要:运算符语法可选返回值种以下两种都返回常规数字特殊的数字类型表示无穷大特殊的非数字值最大数字最小数字与零最接近非数字值正无穷大负无穷大字符串布尔值对象比如数组函数未定义比如不存在的变量函数或者常见用法测试变量的数据类型判断一个变量是否存在常见

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检测原始值、引用值、属性

    摘要:检测函数从技术上讲,中的函数是引用类型,同样存在构造函数,每个函数都是其实例,比如不好的写法然而,这个方法亦不能跨帧使用,因为每个帧都有各自的构造函数,好在运算符也是可以用于函数的,返回。 上周写过一篇读书笔记《编写可维护的JavaScript》之编程实践,其中 第8章 避免『空比较』是博主在工作中遇坑较多的雷区,所以特此把该章节重新整理分享,希望大家不再坑队友(>﹏<)。 在 Jav...

    刘德刚 评论0 收藏0
  • JS中typeof与instanceof的区别

    摘要:中和常用来判断一个变量是否为空,或者是什么类型的。运算符返回一个用来表示表达式的数据类型的字符串。运算符用来测试一个对象在其原型链中是否存在一个构造函数的属性。检查原型链会找到同上 JavaScript 中typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前,运算数...

    zhoutk 评论0 收藏0
  • 复习js 2

    摘要:复习表达式和运算符运算符拥有如下类型的运算符。例如十进制数字用二进制表示为,位运算符就是在这个二进制表示上执行运算,但是返回结果是标准的数值。因此,用于布尔值时,当任何一个操作数为则返回如果操作数都是则返回。 复习js day2 表达式和运算符 运算符 JavaScript 拥有如下类型的运算符。本节描述了运算符和运算符的优先级。 赋值运算符(Assignment operators...

    yhaolpz 评论0 收藏0
  • typeof使用以及null和undefined的判断区分

    摘要:的使用这是一个运算符,不是方法检测数据类型,返回的结果是一个字符串类型。在检查相等性时,不能把和转换成其他值。 1 typeof的使用;这是一个运算符,不是方法 1.1检测数据类型,返回的结果是一个字符串类型。有六种可能:number boolean string object function undefined 注意typeof(null) 返回的是 : object 1.2 ...

    netScorpion 评论0 收藏0
  • 数据类型(概述)

    摘要:简介语言的每一个值,都属于某一种数据类型。运算符返回数据类型运算符返回真假方法返回类型运算符返回数据类型数值字符串布尔值分别返回。运算符返回真假方法返回类型和布尔值和概述用法和含义布尔值和或者上面代码中,转为数字时,自动变成。 简介 JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值,...

    hzx 评论0 收藏0
  • JavaScript核心语法——数据类型

    摘要:原始类型分别有类型类型和类型三种。类型中存在一个特殊的值叫。也可以把其他类型的数据自动转换为类型运算符运算符判断原始类型语法结构变量名称。 数据类型 1.数据类型的概述;在JavaScript代码中,能够表示并且操作值的类型就叫做数据类型数据类型可以分成可变类型和不可变类型,可变类型的值是可以修改的。相反不可变类型的值是不可以修改的。数据类型还有原始类型(原始值)与引用类型(内置对象)...

    wfc_666 评论0 收藏0

发表评论

0条评论

DevTTL

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<