js语法

111 阅读2分钟

什么是表达式和语句

var a = 1 + 2

这一行是一个赋值语句。先使用var命令声明了变量a,然后将1 + 3的运算结果赋值给变量a 。语句一般用来改变环境

1+3 为表达式,指一个为了得到返回值的计算式。

标识符的规则

定义:标识符为取名是需要用到的符号。

规则

  1. 第一个字符,可以是Unicode字母或$或者_下划线(下划线最多两个)或者是中文。
  2. 后面的字符除了上面说的以外,还可以为数字。比如可以为$9。
  3. 9$不可以,是语法错误。
  4. 变量名可以是标志符。

注释:

// 注释一行

/* */ 注释多行。

好的注释:踩坑的注释,为什么把代码写的这么奇怪,是遇到了什么样的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
}
在火狐浏览器中,这只是一个代码块,不是对象。alabel,语句=1.

语法:

label:语句

foo:{console.log(1);
break foo;//跳出foo代码块
console.log('本行不会输出');
}
console.log(2);
输出结果1 2


{
foo:1
}
这是一个代码块,里面标签内容为1

\