typeof的语法和使用
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的语法和使用相关推荐
- JS中typeof的用法
转载自 JS中typeof的用法 js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1 ...
- java typeof_JS中typeof的用法
js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1. typeof的语法 typeof ...
- 前端面试题笔记 2021.8.26
2021.8.26学习笔记 如果需要匹配包含文本的元素,用下面哪种方法来实现? A. text() B. contains() C. input() D. attr(name) 正确答案: B tex ...
- C语言的“编译时多态”
typeof 在 kernel 中的使用 -- C 语言的"编译时多态" C 语言本身没有多态的概念,函数没有重载的概念.然而随着 C 语言编写的软件逐渐庞大,越来越多地需要引入一 ...
- JavaScript基本类型和引用类型
目录 介绍 背景 JavaScript数据类型 基本类型 基本类型的行为如何? 使用typeof运算符 语法类型 为什么null返回对象? 参考类型 创建对象 对象的行为如何? 销毁对象 基本类型和引 ...
- JavaScript学习 第一周
JavaScript学习路径 Javascript基础 JS特点 使用 JS编写位置 JS基本语法 字面量和变量 标识符 数据类型 String字符串 Number 布尔值 Null和Undefine ...
- Web前端-JavaScript
目录 1 概述 2 HTML嵌入JS代码三种方式 2.1 第一种方式 2.2 第二种方式 2.3 第三种方式 3 变量 4 数据类型 4.1 概述 4.2 Number数据类型 4.3 几个值得注意的 ...
- 前端基础(三)_JavaScript数据类型(基本数据类型、复杂数据类型)
一.数据类型分类 1.1.数据类型分类 JavaScript的数据类型为弱类型,即最开始的时候并不知道变量是什么类型,必须通过后面的值才能知道. JavaScript的数据类型分为简单数据类型(也称为 ...
- WEB 前端面试题 (实战)(大全)
文章目录 原生JS (1)什么是`JavaScript`? (2) 简单介绍一下`JS`基本类型 (3) 字符串如何转换成布尔类型? (4) 数值类型是如何转换布尔类型 (5) 字符串是如何转换成数值 ...
最新文章
- 8279键盘扫描c语言程序,8279键盘显示C程序
- FasterRCNN代码解读
- ImportError: /lib64/libc.so.6: version `GLIBC_2.17‘ 问题解决
- 2017.8.17 开始了我的QT 学习。
- 1.3 torch_向量/矩阵操作
- idea中的markdown文档如何插入图片
- C#规范整理·泛型委托事件
- pip安装软件 Command “python setup.py egg_info“ failed with error code 1 in
- docker web程序本地化_想要成为前端Star 吗?一首歌时间将React / Vue 应用Docker 化...
- docker registry push 覆盖_原创 | 全网最实在的docker入门教程四
- DataV数据可视化功能特性
- 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 2、Practice Questions...
- P-Associated-URI
- 如何用Scapy写一个端口扫描器?
- Python之linspace函数
- 计算机文件类型与扩展表,新建excel表格的文件格式和扩展名不匹配怎么办
- 大三下了,一点感概,仅作共勉
- java8/日期时间
- mysql启动与登录
- 微信和平精英服务器怎么填,和平精英微信游戏名片怎么设置?微信游戏名片设置方法一览[多图]...