JavaScript程序使用Unicode 16位字符集
JavaScript大小写敏感。很多HTML标签和JS对象/属性重名,由于HTML大小写不敏感的特性,常常导致混淆。一般来说,JavaScript都是全部小写的。比如JS:onclick, HTML: onClick.
JavaScript忽略空格,tabs,以及换行符。
JavaScript和JAVA,C一样可以使用分号来区分语句,如果每条语句都分布在单独的一行中,分号就可以省略(实际上JS会自动的加上分号,但是此种风格不推荐)。
JavaScript使用//,/*风格的注释
标识符(Identifier)用于函数,变量的命名,和JAVA及其他很多语言一样,JS标识符首字母可以使用字母,_,或$符号,后面的字符可以包括字母,数字和_或者$符号。
JavaScript包括3种元数据类型:string, boolean, number.两个普通类型:null and undefined.除此以外,还有复合的object类型。
JavaScript的对象包括两种特性:代表一个无序的包含有名字元素的集合 或者 代表一个有序的按数字索引的集合。后一种情况也成为数组array.
JavaScript定义了另一种特殊的object: function, function是一种含有可执行代码的对象。
所有的数字在JavaScript中都表述为浮点值。(64位浮点数)
除了基本的加减乘除计算外,JS还提供了很多数学处理函数,使用Math.xxx(),例如Math.sin(x);
大于最大范围的数字为Infinity, 小于最小范围的数字为-Infinity.
不合数学逻辑的结果,为not-a-number:NaN. 比如零除以零的时候。用isNaN()方法可以判断。
isFinite()方法可以判断是否为有限数字。
几个常数:
- Infinity
- NaN
- Number.MAX_VALUE
- Number.MIN_VALUE
- Number.NaN
- Number.POSITIVE_INFINITY
- Number.NEGATIVE_INFINITY
字符串,一串unicode字母,数字,标点等。用单引号或双引号括起来。字符串必须在同一行。
当JS用于HTML中时,最好用一种风格的引号用于一种语言,比如单引号用于JS,双引号用于HTML。
字符串基本操作:
- 相加
"Hello" +" world" - 长度。 slength
- s.charAt(2);
- s.substring(1,4);
- s.indexOf('A');