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 相关文章推荐
JavaScript 创建对象和构造类实现代码
Jul 30 Javascript
基于JavaScript短信验证码如何实现
Jan 24 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
如何快速上手Vuex
Feb 14 Javascript
bootstrap modal+gridview实现弹出框效果
Aug 15 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
PHP数据库开发知多少
2006/10/09 PHP
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
Vue中props的使用详解
2018/06/15 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
python常规方法实现数组的全排列
2015/03/17 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
美国时尚女装在线:Missguided
2016/12/03 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
请说出几个常用的异常类
2013/01/08 面试题
大学生农村教师实习自我鉴定
2013/09/21 职场文书
档案室主任岗位职责
2014/02/12 职场文书
三好学生评语大全
2014/12/29 职场文书
债务纠纷起诉书
2015/05/20 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python