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下判断IE与FF的比较简单的方式
Oct 17 Javascript
javascript hasFocus使用实例
Jun 29 Javascript
HTML Dom与Css控制方法
Oct 25 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
jquery实现表格本地排序的方法
Mar 11 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
在JavaScript中使用严格模式(Strict Mode)
Jun 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高效率写法(详解原因)
2013/06/20 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
express express-session的使用小结
2018/12/12 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python中__init__和__new__的区别详解
2014/07/09 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python global和nonlocal用法解析
2020/02/03 Python
python3 xpath和requests应用详解
2020/03/06 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
《九色鹿》教学反思
2014/02/27 职场文书
家长对老师的感言
2014/03/11 职场文书
租车协议书范本2014
2014/11/17 职场文书
苏州园林导游词
2015/02/03 职场文书
欢送会主持词
2015/07/01 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
使用Apache Camel表达REST服务的方法
2022/06/10 Servers