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 相关文章推荐
jquery异步调用页面后台方法‏(asp.net)
Mar 01 Javascript
javascript实现给定半径求出圆的面积
Jun 26 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 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实现采集程序原理和简单示例代码
2007/03/18 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
手机端转换rem适应
2017/04/01 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Sanic框架路由用法实例分析
2018/07/16 Python
浅述python中深浅拷贝原理
2018/09/18 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
工业设计专业推荐信
2013/10/29 职场文书
审计主管岗位职责
2014/01/31 职场文书
个人委托书格式
2014/04/04 职场文书
淘宝好评语句大全
2014/12/31 职场文书
大学生就业意向书
2015/05/11 职场文书
常用的Python代码调试工具总结
2021/06/23 Python