js中的 typeof 操作符返回一个字符串,表示未经计算的操作数的类型。

其中null、字符串对象、数字对象、布尔对象、日期、数组、正则返回结果都为object,可见typeof返回结果并不精确

测试代码如下:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="UTF-8">
<title>typeof</title>
<script type="text/javascript">
window.onload = _pageLoaded; /**
* 页面加载完毕后执行的函数
* @private
*/
function _pageLoaded(){
function _fn() {
}
var obj = {name:'pine',age:28};
var arr = [1,2,3];
var reg = /^123$/;
var element = document.getElementById('table1');//元素节点
var node1 = document.getElementById('node1').firstChild;//文本节点
var node2 = document.getElementById('node2').firstChild;//空的文本节点 console.info(" typeof undefined:%s",typeof undefined);
console.info("*typeof null:%s",typeof null); console.info(" typeof 字符串:%s",typeof '123');
console.info(" typeof 数字:%s",typeof 123);
console.info(" typeof 布尔:%s",typeof true);
console.info("*typeof 字符串对象:%s",typeof new String('123'));
console.info("*typeof 数字对象:%s",typeof new Number(123));
console.info("*typeof 布尔对象:%s",typeof new Boolean(true)); console.info("*typeof 日期:%s",typeof new Date());
console.info(" typeof 函数:%s",typeof _fn);
console.info(" typeof 对象:%s",typeof obj);
console.info("*typeof 数组:%s",typeof arr);
console.info("*typeof 正则:%s",typeof reg); console.info(" typeof dom元素:%s",typeof element);
console.info(" typeof dom文本节点:%s",typeof node1);
console.info(" typeof 空的dom文本节点:%s",typeof node2); }
</script>
</head>
<body>
<table id="table1">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<span id="node1">测试文本~~~</span>
<span id="node2"> </span>
</body>
</html>

最新文章

  1. Chrome 控制台实用指南
  2. iOS面试用到的知识点和技术点--第二章
  3. 面向对象的PHP
  4. win7和win8如何设置快速启动栏
  5. 安卓、java开发软件官网和相关不错的网站软件下载地址
  6. operation 多线程
  7. XSHELL使用技巧总结
  8. BlueJ的code pad
  9. JavaScript 简介及语法语句
  10. 【微信小程序】调用wx.request接口需要注意的问题
  11. Android初级教程:RatingBar的使用
  12. 玩转GET 和 POST
  13. C++版 - 剑指Offer 面试题45:圆圈中最后剩下的数字(约瑟夫环问题,ZOJ 1088:System Overload类似)题解
  14. python下的selenium和PhantomJS
  15. MUI 窗体切换(setting设置)即窗口从右往左切换,返回从左往右切换。
  16. NVIDIA GRID 和 NICE DCV 技术用于实现 Linux 和 Windows&#174; 图形加速虚拟桌面
  17. JAVA框架Struts2 数据封装
  18. 009.KVM配置调整
  19. PHP获取当前页面的网址
  20. 关于Linux服务器磁盘空间占满问题的解决方法

热门文章

  1. pyspark列合并为一行
  2. 我眼中的 Nginx(四):是什么让你的 Nginx 服务退出这么慢?
  3. C++线程安全日志库-Win32接口实现
  4. 我的Lambda的学习笔记
  5. Python进阶:全面解读高级特性之切片!
  6. FreeSql 如何实现 Sqlite 跨库查询
  7. Scrapy爬虫遇到 ‘Forbidden by robots.txt’的问题
  8. win10安装gitLab
  9. sqlserver2014无法打开报Cannot find one or more components_修复方案
  10. python 自学之路-Day Two