javascript高级程序设计
第2章 ECMAScript基础
1、原始变量类型,是伪对象,具有属性(如length)和方法(如toString)
null
undefined
从null中派生而来
alert(null==undefined); //true
boolean
number
可以存整数和浮点数,是浮点数时要加小数点
var n=5.0
NaN,特殊值表示不是数字,与自身不相等,可以用isNaN函数
alert(NaN==NaN); //false
alert(isNaN(hello)); //true
string
原始类型,存放在栈中。
字符串转义:
\n换行 \r回车 \\反斜杠 \’单引号 \双引号
2、原始类型转换
toString()方法,所有类型都有此方法。转换不成功则引发错误
var a=false;
alert(a.toString());//false
parseInt()和parseFloat(),不能转换则返回NaN
alert(parseInt(22.5);//22
强制类型转换
Boolean(value) 非0,非空字符串,对象存在为true,否则为false
Number(value) 自动调用parseInt()和parseFloat()处理
String(value) 转换失败不会引发错误
3、引用类型,书中称为类,即对象定义
Object类
属性:
Constructor构造函数指针,指向原始object()函数
Prototype对象原型的引用,默认为Object对象的一个实例
方法:
HasOwnProperty(property)
IsPrototypeOf(object)
PropertyIsEnumerable(property)
toString()
ValueOf()
Boolean类
Number类
String类
4、运算符
typeof 对原始类型使用较好,对引用类型均返回object
instanceof可以识别对象类型
delete 删除之前定义的对象属性或方法的引用,删除后再使用值为undefined
void 返回undefined
javascript:void(window.open(about:blank))