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 日期时间 转换的方法
Feb 21 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
Jun 08 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
前端设计师们最常用的JS代码汇总
Sep 25 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
微信小程序 动态绑定事件并实现事件修改样式
Apr 13 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
小程序云函数调用API接口的方法
May 17 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
应届生求职推荐信
2013/10/28 职场文书
物流专业大学生求职信范文
2013/10/28 职场文书
财务部经理岗位职责
2014/02/03 职场文书
爱与责任演讲稿
2014/05/20 职场文书
旅游活动总结
2014/08/27 职场文书
诚实守信演讲稿
2014/09/01 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
导游词之湖北武当山
2019/09/23 职场文书