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 相关文章推荐
列表内容的选择
Jun 30 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
地址栏传递中文参数乱码在js里用escape转码
Aug 28 Javascript
JavaScript编程中的Promise使用大全
Jul 28 Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
深入理解Vue 的钩子函数
Sep 05 Javascript
JavaScript实现简单计算器
Mar 19 Javascript
Postman环境变量全局变量使用方法详解
Aug 13 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 获取百度的热词数据的代码
2012/02/18 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
jQuery JSON的解析方式分享
2011/04/05 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
python实现代理服务功能实例
2013/11/15 Python
深入理解Python变量与常量
2016/06/02 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python numpy 按行归一化的实例
2019/01/21 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
python多线程实现TCP服务端
2019/09/03 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
建筑公司文秘岗位职责
2013/11/29 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
教师专业自荐信
2014/05/31 职场文书
班级文化建设标语
2014/06/23 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python