1. ECMAScript 的语法大量借鉴了 C 及其他类 C 语言的语法.
2. ECMAScript 中的一切 (变量, 函数名和操作符) 都区分大小写.
3. 按照惯例, ECMAScript 标识符采用驼峰大小写格式.
所谓标识符, 就是指变量, 函数, 属性的名字, 或者函数的参数.
标识符可以是按照下列格式规则组合起来的一或多个字符:
第一个字符必须是一个字母, 下划线 ( _ ) 或一个美元符号($);
其他字符可以是字母, 下划线, 美元符号 ($) 或数字.
数据类型(6 种)
ECMAScript 中有 5 种简单数据类型 (也称为基本数据类型) 和 1 种复杂数据类型(Object).
typeof 操作符
值未定义 ----undefined
布尔值 ----boolean
字符串 ----string
数值 -----number
对象 / null----object
函数 ----function
6.parseInt()和 parseFloat()注意事项
parseInt()可以识别出各种整数格式(十进制, 八进制, 十六进制).
可以有第二个参数: 转换时使用的基数(即多少进制). 例: parseInt("AF",16)
parseFloat()只解析十进制值, 因此它没有用第二个参数指定基数的用法.
字符串的特点
字符串一旦创建, 他们的值就不能改变.
要改变某个变量保存的字符串, 首先要销毁原来的字符串, 然后再用另一个包含新值的字符串填充该变量.
例:
- var lang="java";
- lang = lang + 'Script'; // JavaScript
实现这个操作的过程如下: 首先创建一个能容纳 10 个字符的新字符串, 然后在这个字符串中填充 "java" 和 "script", 最后一步是销毁原来的字符串 "java" 和字符串 "Script".
转换为字符串
要把一个值转换为字符串有两种方式.
toString()
数值, 布尔值, 对象和字符串值都有该方法.
但 null 和 undefined 值没有这个方法.
调用 toString()方法是可以传递一个参数: 输出数值的基数.(默认为 10 进制)
String()
该函数遵循的转换规则:
1. 如果值有 toString()方法, 则调用该方法并返回相应的结果;
2. 如果值为 null, 则返回 "null";
3. 如果值为 undefined, 则返回 "undefined".
语句
if 语句, do while 语句, while 语句, for 语句, for in 语句 (可以用来枚举对象的属性) 等
with 语句
例:
- var qs = location.search.substring(1);
- var hostName = location.hostName;
- var url = location.href;
- with(location){
- var qs = search.substring(1);
- var hostName = hostName;
- var url = href;
- }
函数
函数会在执行完 return 语句之后停止并立即退出. 因此, 位于 return 语句之后的任何代码都永远不会执行.
return 语句也可以不带有任何返回值. 在这种情况下, 函数在停止执行后将返回 undefined 值.
理解参数
1.ECMAScript 中的参数在内部是用一个数组来表示的.
2. 所以函数不介意传递进来多少个参数, 也不在乎传进来参数是什么数据类型.
3. 没有传递值的命名参数将自动被赋予 undefined 值.
来源: http://www.jianshu.com/p/312d88cf0e01