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 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
jquery $(document).ready()和window.onload的区别浅析
Feb 04 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
ES6中数组array新增方法实例总结
Nov 07 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
Apr 24 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
使用Node.js实现base64和png文件相互转换的方法
Mar 11 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
python实现计算倒数的方法
2015/07/11 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
数学系毕业生求职信
2014/05/29 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript
Python使用MapReduce进行简单的销售统计
2022/04/22 Python