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 相关文章推荐
一些主流JS框架中DOMReady事件的实现小结
Feb 12 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
Mar 17 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
Javascript实现Array和String互转换的方法
Dec 21 Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
Mar 25 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
May 30 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
Sep 14 Javascript
在微信小程序中使用图表的方法示例
Apr 25 Javascript
原生JavaScript实现轮播图
Jan 10 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大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
JS Input里添加小图标的两种方法
2017/11/11 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python 的类、继承和多态详解
2017/07/16 Python
python字典快速保存于读取的方法
2018/03/23 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python实现定时发送qq消息
2019/01/18 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
青年创业培训欢迎词
2014/01/08 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
工厂标语大全
2014/10/06 职场文书
公务员政审材料
2014/12/23 职场文书
财务人员岗位职责
2015/02/03 职场文书
2016情人节宣传语
2015/07/14 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
Java常用函数式接口总结
2021/06/29 Java/Android
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL