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 document.execCommand() 常用解析
Dec 14 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 Javascript
JavaScript的模块化开发框架Sea.js上手指南
May 12 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
Javascript动画效果(2)
Oct 11 Javascript
浅谈Node.js:Buffer模块
Dec 05 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
jQuery层叠选择器用法实例分析
Jun 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中几个常用的魔术常量
2012/02/23 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
python生成器的使用方法
2013/11/21 Python
Python 自动补全(vim)
2014/11/30 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
思想专业自荐信范文
2013/12/25 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python