一、表达式与语法
1.1表达式
表达式 (expression) JavaScript中的一个短语, JavaScript解释器会将其计算(evaluate) 出一个结果。
如:
1+2表达式的值为3add(1,2)表达式的值为函数的返回值console.log表达式的值为函数本身console.log(3)表达式的值为3
1.2语句
语句是由值、运算符、表达式、关键词和注释构成。
如:
var a = 1 就是一个语句
1.3表达式与语句的区别
- 表达式一般都有值,语句可能有也可能没有
- 语句一般会改变环境(声明、赋值)
1.4注意事项
1.4.1大小写敏感
- var a 和var A意思是不同的
- object和Object意思是不同的
- function和Function意思是不同的
1.4.2空格
大部分情况下空格是没有实际意义的
var a = 1和var a=1是没有区别的,加回车在大部分情况下是不影响的
只有一种情况需注意:
return后面不能加回车
二、标识符
2.1规则
- 第一个字符,可以是Unicode字母或$或_或中文
- 后面的字符,除以上字符,还可以是数字 2.2变量名是标识符
var_=1var$=2var______=6var你好='hi'
三、if语句
3.1语法
if(表达式) {语句1} else {语句2}
{}在语句只有一句的时候可以省略,但不建议省略
3.2非常规使用
1. a = 1
if(a=1){
console.log('a是1')
}else{
console.lod('a不是1')
}
打印出为“a是1”
原因是'='是赋值的意思,而不是等于的意思
2. 语句的if else嵌套
if(a>100){
}else if(a>10000){
console.log('a大于1000')
}
四、问号冒号表达式
表达式1?表达式2:表达式3
function max(a,b){
if(a>b) return a;
else return b;
}
相当于
retrun a>b?a:b
五、while
5.1语法
while(表达式){语句}
var a=0.1
while (a!==1){
console.log(a)
a=a+0.1
}
- 判断表达式的真假
- 当表达式为真,执行语句,执行完再判断表达式的真假
- 当表达式为假,执行后面的语句
六、for循环
6.1语法
for(语句1;表达式2;语句3){
循环体
}
for(a=0.1;a!==1;a=a+0.1){
console.log(a)
}
- 先执行语句1
- 然后判断表达式2
- 如果为真,执行循环体,然后执行语句3
- 如果为假,直接退出循环,执行后面的语句
七、break和continue
7.1break
退出所有循环
for(var i=0;i<10;i++){
for(var j=101;j<110;j++){
if(i===5){
break
}
}
console.log(i)
}
输出为:0 1 2 3 4 5 6 7 8 9 10
7.2continue
退出当前一次循环
for(var i=0;i<10;i++){
if(i%2===1){
continue
}else{
console.log(i)
}
}
输出为:0 2 4 6 8
八、label
8.1语法
foo: {
console.log(1);
break foo;
console.log('本行不会输出');
}
console.log(2);