js的typeof用法
来源:互联网 发布:赛亚人遮脸的软件 编辑:程序博客网 时间:2024/04/27 13:56
typeof 运算符
typeof 运算符有一个参数,即要检查的变量或值。例如:
var sTemp = "test string";
alert (typeof sTemp); //输出 "string"
alert (typeof 86); //输出 "number"
对变量或值调用 typeof 运算符将返回下列值之一:
undefined - 如果变量是 Undefined 类型的
boolean - 如果变量是 Boolean 类型的
number - 如果变量是 Number 类型的
string - 如果变量是 String 类型的
object - 如果变量是一种引用类型或 Null 类型的
function - alert(typeof abc);// "function" 其中abc是一个函数
注释:您也许会问,为什么 typeof 运算符对于 null 值会返回 "Object"。这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了。现在,null 被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。
alert(null == undefined); //输出 "true"
尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象(在讨论 typeof 运算符时,简单地介绍过这一点)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。
typeof 运算符有一个参数,即要检查的变量或值。例如:
var sTemp = "test string";
alert (typeof sTemp); //输出 "string"
alert (typeof 86); //输出 "number"
对变量或值调用 typeof 运算符将返回下列值之一:
undefined - 如果变量是 Undefined 类型的
boolean - 如果变量是 Boolean 类型的
number - 如果变量是 Number 类型的
string - 如果变量是 String 类型的
object - 如果变量是一种引用类型或 Null 类型的
function - alert(typeof abc);// "function" 其中abc是一个函数
注释:您也许会问,为什么 typeof 运算符对于 null 值会返回 "Object"。这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了。现在,null 被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。
alert(null == undefined); //输出 "true"
尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象(在讨论 typeof 运算符时,简单地介绍过这一点)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。
0 0
- js的typeof用法
- JS中typeof()的用法
- js中的typeof的用法
- js中typeof的用法
- js中typeof的用法
- js中typeof的用法
- js中typeof的用法
- js中typeof的用法
- js中typeof的用法
- js中typeof函数的用法解析
- js中typeof的用法汇总
- js中typeof的用法汇总
- js中typeof的用法汇总
- js中typeof的用法汇总
- js中typeof的用法详解
- js typeof,instanceof用法
- js中typeOf用法
- javascript js typeof用法
- hibernate.properties not found(导致Configured SessionFactory: null 错误)
- position学习终结者(二)
- NYOJ-599 奋斗的小蜗牛
- 将DIV层置于Flash之上
- 计算机系统结构概述
- js的typeof用法
- 黑马程序员——ARC机制以及协议
- jQuery对象与DOM对象互转
- 黑马程序员--IO流I--
- 在fedora15上编译pc版的qtopia2.2所遇到的问题
- java File类的使用 通过递归打印文件目录
- VTK中文文本显示及简单的医学图像浏览软件
- Hibernate简介及环境搭建
- spring缓存机制-根据condition加入缓存(三)