字符集:Unicode字符集
JS:区分大小写
标识符:指变量、函数、属性名、函数名、函数参数
第一个字符:字母、下划线、$
其后的字符:字母、下划线、$、数字
默认:驼峰命名
转义字符: \n 换行 \t制表 \b空格 \r回车 \f换页符 \\ \‘ \"
注释:单行//
多行 /**/
直接量: number、string、boolean、null、/RegExp/img
语句:以分号‘;‘结尾
关键字、保留字:
do,while,for,in,continue,break, if,else,switch,case,default,with, try,catch,throw, true,false,null, var,new, delete, function,return,this typeof,instanceof, void,debugger,finally //ECMAScript5新增关键字: class,const,enum,export,extends,import,super //严格模式下: arguments,eval implements,let,private,public,yield,interface,package,protected,static
变量:var 变量名
数据类型: undefined null boolean number string
object
判断类型:typeof
undefined: 1未定义
2定义了未赋值
3函数无return
null:空对象指针(如果将来要用于保存对象,初始值为null)
注:使用.或者[]来存取undefined,null属性或方法都会报错
boolean: true false
假:0 "" false null undefined NaN
number:正无穷:Infinity
负无穷:-Infinity
Number.MIN_VALUE~~Number.MAX_VALUE(-2的53次方~2的53次方)
NaN isNaN()
Number() parseInt() parseFloat()->转数字
十进制,十六进制(0x开头,0~9a~f),严格模式不支持八进制(0开头)
6.02e3 -> 6.02*10m³
Math对象,一些数学方法
主意小数的比较
var x = .3-.2; 0.09999999999999998
var y = .2-.1; 0.1
=> x != y;
日期对象:Date()
原文:http://www.cnblogs.com/wmh1106/p/4675419.html