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 相关文章推荐
Prototype RegExp对象 学习
Jul 19 Javascript
js图片自动切换效果处理代码
May 07 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
Vue 引入AMap高德地图的实现代码
Apr 29 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性能的21种方法介绍
2013/06/25 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
js查找父节点的简单方法
2008/06/28 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
js实现批量删除功能
2020/08/27 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
python三引号如何输入
2020/07/06 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
几个数据库方面的面试题
2016/07/01 面试题
送货司机岗位职责
2013/12/11 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
中学家长会邀请函
2014/02/03 职场文书
区级文明单位申报材料
2014/05/15 职场文书
2014年党支部承诺书
2014/05/30 职场文书
出纳岗位职责
2015/01/31 职场文书
廉政承诺书范文
2015/04/28 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书