1. typeof的语法

typeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名,第一种是对表达式做运算,第二种是对变量做运算。

2. typeof的返回值

typeof运算符的返回类型为字符串,值包括如下几种:

1. 'undefined'              --未定义的变量或值

2. 'boolean'                 --布尔类型的变量或值

3. 'string'                     --字符串类型的变量或值

4. 'number'                  --数字类型的变量或值

5. 'object'                    --对象类型的变量或值,或者null(这个是js历史遗留问题,将null作为object类型处理)

6. 'function'                 --函数类型的变量或值

3. 简单的示例

console.log(typeof a);    //'undefined'

console.log(typeof(true));  //'boolean'

console.log(typeof '123');  //'string'

console.log(typeof 123);   //'number'

console.log(typeof NaN);   //'number'

console.log(typeof null);  //'object'

var obj = new String();

console.log(typeof(obj));    //'object'

var  fn = function(){};

console.log(typeof(fn));  //'function'

console.log(typeof(class c{}));  //'function'

总结:typeof运算符用于判断对象的类型,但是对于一些创建的对象,它们都会返回'object',有时我们需要判断该实例是否为某个对象的实例,那么这个时候需要用到instanceof运算符,后续记录instanceof运算符的相关用法。

作者:zh2443
链接:https://www.jianshu.com/p/8107d25f54ac
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

typeof的语法和使用相关推荐

  1. JS中typeof的用法

    转载自  JS中typeof的用法 js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1 ...

  2. java typeof_JS中typeof的用法

    js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1. typeof的语法 typeof ...

  3. 前端面试题笔记 2021.8.26

    2021.8.26学习笔记 如果需要匹配包含文本的元素,用下面哪种方法来实现? A. text() B. contains() C. input() D. attr(name) 正确答案: B tex ...

  4. C语言的“编译时多态”

    typeof 在 kernel 中的使用 -- C 语言的"编译时多态" C 语言本身没有多态的概念,函数没有重载的概念.然而随着 C 语言编写的软件逐渐庞大,越来越多地需要引入一 ...

  5. JavaScript基本类型和引用类型

    目录 介绍 背景 JavaScript数据类型 基本类型 基本类型的行为如何? 使用typeof运算符 语法类型 为什么null返回对象? 参考类型 创建对象 对象的行为如何? 销毁对象 基本类型和引 ...

  6. JavaScript学习 第一周

    JavaScript学习路径 Javascript基础 JS特点 使用 JS编写位置 JS基本语法 字面量和变量 标识符 数据类型 String字符串 Number 布尔值 Null和Undefine ...

  7. Web前端-JavaScript

    目录 1 概述 2 HTML嵌入JS代码三种方式 2.1 第一种方式 2.2 第二种方式 2.3 第三种方式 3 变量 4 数据类型 4.1 概述 4.2 Number数据类型 4.3 几个值得注意的 ...

  8. 前端基础(三)_JavaScript数据类型(基本数据类型、复杂数据类型)

    一.数据类型分类 1.1.数据类型分类 JavaScript的数据类型为弱类型,即最开始的时候并不知道变量是什么类型,必须通过后面的值才能知道. JavaScript的数据类型分为简单数据类型(也称为 ...

  9. WEB 前端面试题 (实战)(大全)

    文章目录 原生JS (1)什么是`JavaScript`? (2) 简单介绍一下`JS`基本类型 (3) 字符串如何转换成布尔类型? (4) 数值类型是如何转换布尔类型 (5) 字符串是如何转换成数值 ...

最新文章

  1. 8279键盘扫描c语言程序,8279键盘显示C程序
  2. FasterRCNN代码解读
  3. ImportError: /lib64/libc.so.6: version `GLIBC_2.17‘ 问题解决
  4. 2017.8.17 开始了我的QT 学习。
  5. 1.3 torch_向量/矩阵操作
  6. idea中的markdown文档如何插入图片
  7. C#规范整理·泛型委托事件
  8. pip安装软件 Command “python setup.py egg_info“ failed with error code 1 in
  9. docker web程序本地化_想要成为前端Star 吗?一首歌时间将React / Vue 应用Docker 化...
  10. docker registry push 覆盖_原创 | 全网最实在的docker入门教程四
  11. DataV数据可视化功能特性
  12. 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 2、Practice Questions...
  13. P-Associated-URI
  14. 如何用Scapy写一个端口扫描器?
  15. Python之linspace函数
  16. 计算机文件类型与扩展表,新建excel表格的文件格式和扩展名不匹配怎么办
  17. 大三下了,一点感概,仅作共勉
  18. java8/日期时间
  19. mysql启动与登录
  20. 微信和平精英服务器怎么填,和平精英微信游戏名片怎么设置?微信游戏名片设置方法一览[多图]...

热门文章

  1. Java常用类练习01
  2. 侯为贵:通信老兵的华丽谢幕
  3. 准备蓝桥杯--dyx--回文数
  4. 浙江计算机考试有哪些科目,2021研究生全国统考的考试科目有哪些
  5. 什么是chs寻址,什么是lba寻址?
  6. 百度刘超走进天津大学
  7. 计算机专业树立职业理想,计算机专业职业生涯规划书2017字
  8. 批处理禁用无线网服务器,WIN7通过批处理开启/禁用无线网卡的实现过程
  9. Plato Farm在Elephant Swap上铸造的ePLATO是什么?为何具备高溢价?
  10. c#调用win32 API函数修改系统时间