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 GridView 实现自动计算操作代码
Mar 25 Javascript
JavaScript的parseInt 取整使用
May 09 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
js 操作符汇总
Nov 08 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
AngualrJS中的Directive制作一个菜单
Jan 26 Javascript
jQuery图片轮播插件——前端开发必看
May 31 Javascript
微信小程序 MINA文件结构
Oct 17 Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 Javascript
jquery获取input type=text中的值的各种方式(总结)
Dec 02 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
利用js定义一个导航条菜单
Mar 14 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
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
js读取本地文件的实例
2017/12/22 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python实现去除代码前行号的方法
2015/03/10 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python 在函数上添加包装器
2020/07/28 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
总裁办公室主任职责
2014/01/02 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
应届毕业生自荐信
2015/03/04 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
Python进程池与进程锁之语法学习
2022/04/11 Python