[笔记]javascript高程笔记第2章

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))




posted @ 2012-05-09 16:45  lost2x  阅读(172)  评论(0编辑  收藏  举报