JavaScript中的typeof操作符用法实例


Posted in Javascript onApril 05, 2014

对一个值使用typeof操作符可能返回下列某个字符串:
“undefined”——如果这个值未定义
“boolean”——如果这个值是布尔值
“string”——如果这个值是字符串
“number”——如果这个值是数值
“object”——如果这个是对象或null
“function”——如果这个值是函数

常用的typeof操作符的返回值包括number、string、boolean、undefined 、object和function。如:

var n;
console.log(typeof n); // "undefined"n = 1;
console.log(typeof n); // "number"
n = "1";
console.log(typeof n); // "string"
n = false;
console.log(typeof n); // "boolean"
n = { name: "obj" };
console.log(typeof n); // "object"
n = new Number(5);
console.log(typeof n); // "object"
n = function() { return; };
console.log(typeof n); // "function"

这几个例子说明,typeof操作符的操作数可以是变量(message),也可以是数值字面量。注意,typeof是一个操作符而不是函数,因此例子中的圆括号不是必须的(尽管可以使用)。

从上面的例子中,我们发现用Number()创建的数字也会被typeof判定为对象而返回值“object”,这是因为构造函数返回的都是对象,那么如果我们想要区分数字对象(Number)、字符串对象(String)、数组对象(Array)、Function对象、日起对象(Date)、布尔对象(Boolean)以及错误对象(Error)等JavaScript内置对象时,怎么办呢?在这里可以调用对象的toString方法,如:

var n, res;n = new Number(66);
res = Object.prototype.toString.call(n);
console.log(res); // "[object Number]"
n = new String("string");
res = Object.prototype.toString.call(n);
console.log(res); // "[object String]"
n = [];
res = Object.prototype.toString.call(n);
console.log(res); // "[object Array]"
// ...
Javascript 相关文章推荐
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
JS简单生成由字母数字组合随机字符串示例
May 25 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
vue实现微信获取用户信息的方法
Mar 21 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
Javascript排序算法之计数排序的实例
Apr 05 #Javascript
JavaScript中的正则表达式简明总结
Apr 04 #Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 #Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 #Javascript
JQuery记住用户名和密码的具体实现
Apr 04 #Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 #Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 #Javascript
You might like
php实现jQuery扩展函数
2009/10/30 PHP
php常用文件操作函数汇总
2014/11/22 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
js常见表单应用技巧
2008/01/09 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
继续学习javascript闭包
2015/12/03 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
使用pandas读取文件的实现
2019/07/31 Python
wxPython色环电阻计算器
2019/11/18 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
教师实习自我鉴定
2013/12/18 职场文书
班级入场式解说词
2014/02/01 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
和解协议书
2014/04/16 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL
Mysql 一主多从的部署
2022/05/20 MySQL
利用Redis实现点赞功能的示例代码
2022/06/28 Redis