什么是表达式和语句
var a = 1 + 2
这一行是一个赋值语句。先使用var命令声明了变量a,然后将1 + 3的运算结果赋值给变量a 。语句一般用来改变环境
1+3 为表达式,指一个为了得到返回值的计算式。
标识符的规则
定义:标识符为取名是需要用到的符号。
规则
- 第一个字符,可以是Unicode字母或$或者_下划线(下划线最多两个)或者是中文。
- 后面的字符除了上面说的以外,还可以为数字。比如可以为$9。
- 9$不可以,是语法错误。
- 变量名可以是标志符。
注释:
// 注释一行
/* */ 注释多行。
好的注释:踩坑的注释,为什么把代码写的这么奇怪,是遇到了什么样的bug。
\
if else 语句(如果...那么...)
语法
if(表达式){语句1}else{语句2}
while for 语句(循环语句)
语法:
while(表达式){语句1}
判断表达式的真假
- 如果为真,则执行语句1,执行完再次判断表达式的真假。
- 如果为假,则执行后面的语句,跳过语句1 for循环(for是while循环的方便写法)
语法:
for(语句1;表达式2;语句3){循环体}
- 先执行语句1,在判断表达式2。
- 如果为真,则进行循环体,在执行语句3
- 如果假,直接退出循环。执行后面的语句
- 语句1可以写在外面;语句1 for( ; 表达式2;语句3){循环体}
break continue
break退出所有的循环(只会退出离他最近的for循环),continue退出当前一次循环。
label(用的很少,但是面试会考)
{
a:1
}
在火狐浏览器中,这只是一个代码块,不是对象。a是label,语句=1.
语法:
label:语句
foo:{console.log(1);
break foo;//跳出foo代码块
console.log('本行不会输出');
}
console.log(2);
输出结果1 2
{
foo:1
}
这是一个代码块,里面标签内容为1
\