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 相关文章推荐
ExtJS 设置级联菜单的默认值
Jun 13 Javascript
jQuery validate 中文API 附validate.js中文api手册
Jul 31 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
Node.js和PHP根据ip获取地理位置的方法
Mar 14 Javascript
JavaScript日期时间格式化函数分享
May 05 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
js防抖函数和节流函数使用场景和实现区别示例分析
Apr 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
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
javascript轮播图算法
2016/10/21 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
Vue实现active点击切换方法
2018/03/16 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
解决Django Static内容不能加载显示的问题
2019/07/28 Python
如何基于Python创建目录文件夹
2019/12/31 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
档案室主任岗位职责
2014/02/12 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
诚实守信演讲稿
2014/09/01 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
初中思品教学反思
2016/02/20 职场文书
防止web项目中的SQL注入
2021/12/06 MySQL
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android