1.变量,常量,关键字
1.1 变量的定义
var 变量名 = 值;
变量名 = 值;
变量声明时不需要指定变量类型,var 关键字也可以不写。在程序运行时,系统会根据变量的只的类型来确定变量的类型。
javasrcipt是弱类型语言。
1.2 变量的命名
以字母或下划线开头,大小写敏感
1.3 变量的作用范围
全局:在整个程序范围都有效
局部:仅限于变量所在的函数体
Javasript关键字
控制流 break,continue,for,return,if,then,while
常数 NaN, null, true, false, Infinity
赋值 =, OP=
对象 Array, Boolean, Date, Function, Global, Math, Number, Object, String
运算符 +, -, %, *, /, ==. !=, <, <=, >, >=, &&, ||, ?....
2.表达式与运算符
表达式与运算符与Java语言类似,主要描述下javasript的不同点
2.1 等同运算符 ===
该运算符是表示进行严格意义上的相等,必须值和类型都完全一致才返回tue。
var a = 10; var b = "10";
a==b 返回true a===b 则返回false
2.2 不等同运算符 !== (与等同运算符相反)
2.3 in运算符
in运算符检查对象中是否有某特定的属性。
主要用在for...in 循环中
var fruit = new Array("1","2");
for (index in fruit)
{}
2.4 void运算符
有些表达式不需要返回值时,可以使用void来避免表达式返回值
void(...)
2.5 类型检测运算符
typeof()
2.6 delete运算符
可以删除对象的一个属性或数组的一个元素。
var student = new Object;
student.name = "a" 添加了一个属性name
delete student.name 删除了name属性
2.7 call运算符
function.call(obj) 可以改变this指针的指向,调用之后,function方法内的this指向obj对象。
3.逻辑控制语句
3.1 选择语句
if语句
1.
if(表达式){
语句组;
}
2.
if(表达式)
语句组; // 该写法仅能影响if后的第一行语句
if-else语句
if(表达式){
语句组;
}
else{
语句组;
}
if-else-if语句
if(表达式){
语句组;
}
else if{
语句组;
}
else{
语句组;
}
switch语句
switch(表达式){
case 标识1:
语句组1;
break;
case 标识2:
语句组2;
break;
default:
语句组3;
}
循环语句
for语句
for(int i;i<2;i++){
循环语句;
}
for-in语句
for(n in set){
循环语句;
}
while语句
while(表达式){
循环语句;
}
do-while语句
do{
循环语句;
}while(表达式);
异常处理:
try{
......
}catch(e){
.....
}finally{
....
}
其中e为任意的变量名即可,用于引用发生错误的语句序列。
抛出异常:
throw "错误消息"