- Javascript程序是用Unicode字符集编写,Unicode是ASCII和Latin-1的超集,并支持地球所有语言。ES3要求JS实现支持Unicode2.1及以后版本,ES5要求Unicode3及以后版本。
- JS区分大小写(关键字、变量、函数名和所有标识符都必须采取一致大小写),HTML不区分,XTML区分大小写。
- JS将以下字符识别为行结束符:换行符,回车符,行分隔符,段分隔符。回车符和换行符一起被解析为一个单行结束符。
- JS标识符:以字母、下行符、$开始。JS允许标识符出现Unicode字符全集中的字母数字。程序员也可用非英语语言或数学符号来书写标识符。
- JS只有在缺少分号无法正确解析代码的时候,JS才会填补分号。
- JS数据类型:原始类型和对象类型。JS两个原始值:null(空)和undifined(未定义)
- JS对象是属性的集合,每个属性由“名/值对”构成。全局对象是一个比较特殊的对象
- 普通的JS对象是“命名值”的无序集合,JS定义一种特殊对象数组,表示带编号的值的有序集合。JS还定义了一种特殊对象函数,函数是具有与它相关联的可执行代码的对象,通过调用函数来运行可执行代码。
- 如果函数用来初始化(使用new运算符)一个新建对象,我们成为构造函数。每个构造函数定义了一类(class)函数-由构造函数初始化的对象组成集合。类可以看作对象类型的子类型。JS语言核心定义了其他三种有用的类,日期(Date):代表日期对象,正则类(RegExp):正则表达式对象(Error),错误类:表示JS程序中运行时错误和语法错误的对象。
- JS对象还可分为可分类型和不可变类型。对象数组属于可变,数字布尔值null、undefined属于不可变类型。字符串是不可变的,可以看作由字符组成的数组。
- 全局变量:不在任何函数内声明的变量、
- JS采用IEEE754标准定义的64位浮点格式表示数字不区分整形和浮点型。
- 下溢:当运算结果无限接近于0,比能表示的最小的值还小的时候返回0
- 判断一个量是否为NaN,x!=x, Number('2001/1/1') // ==>返回NaN -Infinity ===Infinity返回false
- ES3中全局变量Infinity和NaN是可读可写,ES5只读。ES3中Number对象定义的属性值也是只读的。
posted @
2013-12-03 09:38
少林扫地僧
阅读(
221)
评论()
收藏
举报