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 相关文章推荐
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
基于jQuery的倒计时实现代码
May 30 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
js调试系列 初识控制台
Jun 18 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
Mar 04 Javascript
jQuery中next方法用法实例
Apr 24 Javascript
javascript实现Email邮件显示与删除功能
Nov 21 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php curl_init函数用法
2014/01/31 PHP
微信支付开发交易通知实例
2016/07/12 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
python实现解数独程序代码
2017/04/12 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
django model object序列化实例
2020/03/13 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
小学运动会表扬稿
2014/01/19 职场文书
小班重阳节活动方案
2014/02/08 职场文书
《白鹅》教学反思
2014/04/13 职场文书
欢度春节标语
2014/07/01 职场文书
法制教育演讲稿
2014/09/10 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
公司表扬稿范文
2015/05/05 职场文书
终止合同协议书范本
2016/03/22 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python