1、什么是表达式和语句
表达式例如
1+2此条表达式的值是3 add(1,2)此条表达式的值为吃函数的返回值 console.log表达式的值为函数本身
语句例如
var a =1 是一个语句
二者的区别
表达式一般有值,语句有值也可能没有值 语句一般会改变环境,如声明、赋值 具体情况需具体分析,以上区别并不是绝对的
需要特别注意
- JavaScript语法对大小写敏感,不要写错
- JavaScript中大部分的空格没有实际意义,包括回车也是大部分情况不会影响,但是return后面绝对不能加回车
2、标识符的规则
规则
第一个字符可以是以下4种
- Unicode字母
- $
- _
- 中文
在第一个字符后面的字符,除了上面所说的还可以接数字
变量名是标识符
- var _ = 1
- var $ = 2
- var ___ = 6
- var 你好 = 'hi'
注意! 下划线 “_” 最多最多只能打2个,不然会影响判断
3、if else 语句
语法
- if (表达式) {语句1} else {语句2}
- 通常在只有一条语句的时候{}可以省略,但不提倡此做法
4、while for 语句
while循环语法
- while (表达式) {语句}
- 判断表达式的真假
- 当表达式为真,执行后面的语句,执行完再次判断表达式真假
- 当表达式为假,则执行后面的语句
for循环语法(for是while循环的方便写法)
- for (语句1 ; 表达式2; 语句3) {循环体}
- 先执行语句1,后判断表达式2
- 如果判断为真,执行循环体,再执行语句3
- 如果判断为假,直接退出循环,执行后面的语句
5、break和continue
- break用于完全结束一个循环,跳出循环体执行循环后面的语句。
- continue与break相似,但continue只是终止本次循环,接着还会执行后面的循环,break则完全终止循环。
6、label(用得极少)
语法
foo: {
console.log(1);
break foo; //此句为跳出foo这个代码块
console.log('本行不会输出');
}
console.log(2);
打印结果为1 2
小提示:
下面代码块,不应该是一个对象,而是一个label标签里面有个1,返回的结果是1,仅此而已
{
foo:1
}