1 注释
///* */
2 关键字与保留字
function var while switch ifimport abstract
3 标识符
字母、下划线、$、数字组成;不能以数字开头;不能用关键字和保留字4 基本原则
区分大小写用分号结尾(不是强制的)
var i = 1; alert(i); // 错误的写法,要换行?
5 变量
语法:var param = 1;
var可以省略,但是是有区别的。如果在某个方法中声明的变量没有加上var,则在方法结束时不会释放该变量(全局)。
变量不赋值时是undefined
变量如果重复声明时:如果都在声明时赋了值,后面的覆盖前面的;如果后面的只声明没赋值则忽略。
6 数据类型
numberstring
boolean
null
undefined
注:
1 typeof(变量)方法可以返回变量的实际类型。
2 undefined与null的区别:
null代表没有值,undefined代表不存在的值。
null分配内存空间,undefined不分配内存空间。
null可以参与运算,undefined无法参与运算。
3 与number相关的方法
parseInt('字符',进制数)
parseFloat('字符',进制数)
从字符串的第一个有效数字开始到第一个无效字符结束的内容进行数字转换。
第一个字符不是有效的数字则返回NaN类型(Not A Number);
7 运算符
7.1 算数运算符
+、-、*、/、%、++、--字符串和数值之间可以有算术运算。+和其他的有不同。
5/2 = 2.5 和java不一样
7.2 赋值运算符
=、+=、-=、*=、/=、%=7.3 比较运算符
==、!=、<、>、<=、>=、===注:
1 == 和 ===的区别
2 == 两边数据的类型不一定相同,任然可能是true
7.4 逻辑运算符
&&、 ||、 !注:
1 阻断式的
2 没有& | 的逻辑运算符
3 两边的表达式也可以不是boolean类型的值
7.5 三目运算符
var v = 表达式1?表达式2:表达式3;表达式1为true,v的值为表达式2的值;表达式1为false,v的值为表达式3的值.
7.6 位运算符
|、&、^、~、<<、>>注:
按位取反的简单记忆为将原值的符号位取反后再减一
左移乘2、右移除2
7.7 分支语句
if...if... else...
if... else if... else...
switch case
注:
分支语句永远只会执行一个分支。
7.8 循环语句
whiledo...while
for
foreach
8 函数/方法
function 方法名(参数列表){语句块
返回值
}
注:
1 函数体内的程序在函数定义时并不执行,只有在调用函数并传递给有效的参数后才能执行函数体内的程序。
2 不用指定返回值类型
3 不用指定参数类型
4 参数列表实际上是可有可无的,所以没有方法重载的说法,后面定义的同名方法会覆盖前面的。
5 arguments的对象记录的所有的实参数据。
6 方法可以返回数据也可以不返回数据(默认返回了undefined)
9 Math
Math.属性Math.方法(参数)
10 本地对象——String、Number、Boolean
String:字符类型的封装类型。Number:数值类型的封装类型。
Boolean:布尔类型的封装类型。
10.1 Number类型常用属性和方法
toFixed()
10.2 String类型常用属性和方法
length
subStr(begin, length)
subString(begin, end)
charAt(index)
replace(old, new)
split(字符串)
indexOf(字符串)
lastIndexOf(字符串)
toUpperCase()
toLowerCase()
trim()
search(字符串)