本帖最后由 jiyixuan 于 2012-5-13 09:50 编辑
FatherClass fc=new SonClass(); 是父类引用指向子类对象,属于多态情况。相当于限定子类的方法范围只能是父类的方法。子类自身
SonClass sc=new FatherClass();是不允许的,不存在应用的情况。
typeof 运算符把类型信息当作字符串返回。具体介绍:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。他的返回值是一个字符串,该字符串说明运算数的类型。
typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."
typeof( )运算数未定义,返回(的)就是 "undefined".
运算数为数字 typeof(x) = "number"
字符串 typeof(x) = "string"
布尔值 typeof(x) = "boolean"
对象,数组和null typeof(x) = "object"
函数 typeof(x) = "function"
typeof 运算符返回一个用来表示表达式(的)数据类型(的)字符串。
具体的规则如下:
一、对于数字类型的操作数而言, typeof 返回的值是 number。
二、对于字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。 三、对于布尔类型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。 四、对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。 五、对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。 六、如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。
注意几个基本常量返回值仍为number,包括 :
NaN 特殊的非数字值 Number.MAX_VALUE 可表示的最大数字 Number.MIN_VALUE 可表示的最小数字(与零最接近) Number.NaN 特殊的非数字值 Number.POSITIVE_INFINITY 表示正无穷大的特殊值 Number.NEGATIVE_INFINITY 表示负无穷大的特殊值
|