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 相关文章推荐
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
Jquery操作Select 简单方便 一个js插件搞定
Nov 12 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
Apr 08 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
页面间固定参数,通过cookie传值的实现方法
May 31 Javascript
vue-cli 3.x 修改dist路径的方法
Sep 19 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
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正则校验用户名介绍
2008/07/19 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
详解vue组件基础
2018/05/04 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
实例讲解python函数式编程
2014/06/09 Python
Python是编译运行的验证方法
2015/01/30 Python
python实现定时播放mp3
2015/03/29 Python
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
Python字符串处理实现单词反转
2017/06/14 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
AJAX的全称是什么
2012/11/06 面试题
母亲节演讲稿范文
2014/01/02 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
2014高考励志标语
2014/06/05 职场文书
学生实习证明范文
2014/09/28 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript