复制代码代码如下所示:
如果(重估=未定义){
警报(未定义);
}
结果发现,判断是不能判断的。最后,使用的方法是用来检查数据。
如果(typeof(升值)= undefined){
警报(未定义);

}

Typeof返回一个字符串,有六种可能性:数

3.4数据类型
有5种简单数据类型在ECMAscript(也被称为基本数据类型):定义、空、布尔值、数、弦。有1种复杂的数据类型,对象,基本上是由一组无序对名字values.ecmascript不支持任何机制来创建一个自定义的类型,和所有的价值最终将6种类型的数据。乍一看,似乎只有6的数据类型是不足以代表所有的数据;然而,因为ECMAscript的数据类型是动态的,不需要重新定义数据类型。

3.4.1 typeof运算符
由于ECMAscript是松散型的,有一种方法来检测一个给定的变量的数据类型,类型是运营商负责提供这方面的信息。一个值使用typeof运算符,它可能会返回以下字符串:未定义--如果这个值不确定,布尔--如果这个值是凸起的,弦--如果这个值是一个字符串,

24、第三章的基本概念
数,如果这个值是一个值;对象,如果这个值是一个对象或一个空;功能,如果这个值是一个函数,这里有几个使用typeof运算符的例子:
VaR的消息=字符串;警报(typeof消息); / / 字符串警报(typeof(消息)); / / 字符串(警告: / / 95);数
typeofexample01.htm
这些例子表明,typeof运算符的操作数可以是一个变量(消息)或数字文字。注意的是运营商,不是一个函数,所以这个例子中的括号都可以用,但不是必须的。在某些情况下,typeof运算符返回一些令人费解的但技术上正确的值。例如呼叫类型,返回null对象因为特殊的null值是一个空对象引用。Safari 5和以前的版本中,Chrome 7和以前的版本返回功能当调用类算子的正则表达式,而其他浏览器返回对象在这种情况下。

从技术的角度来看,一个功能是在ECMAscript的一个对象,不是一个类型的数据。但是,功能也有一些特殊的性质,所以有必要区分功能和其他对象从typeof运算符。
复制代码代码如下所示:
函数test1(){
VaR的消息;
如果(typeof(消息)= =未定义)
警报(变量值未定义);
其他的
警报(消息);
}
VaR CC = test1;
(CC);