JS 的基本语法

87 阅读2分钟
1.表达式和语句

1+2表达式的为3

add(1,2)表达式的值为函数的返回值

console.log表达式的值为函数本身

注意JS中返回值和值不一样,只有函数才有返回值

var a=1 是一个语句

二者的区别:1.表达式一般都有值,语句有也可能没有 2.语句一般会改变环境(声明、赋值);但以上两句话也并不绝对。

2.标识符的规则

规则:第一个字母可以是Unicode字母或$或_或中文,后面的字符还可以有数字

举例当变量名是标识符时:

var _ =1

var $ =1

var ______=1

var 你好='hi'

注意JS对大小写敏感 var A=1 和 var a=1 不一样

3.if else语句

语法

if(表达式){
语句1
}else{
语句2}

注意在if else 语句中表达式一定要用=== 三个等于来进行判断,不要用==

4.while/ for语句

while的语法:

while(表达式){
语句
}

判断表达式的真假,当表达式为真,执行语句,执行完再判断表达式的真假。

当表达式为假,执行后面的语句。

举例

let i=0  //初始化
while(i<10){  //判断
console.log(i)  //循环体
i=i+1  //增长
}

四部分缺一不可,否则会造成死循环。

for的语法:

for(语句1;表达式2;语句3){
循环体
}

先执行语句1,然后判断表达式2,如果为真,执行循环体,然后执行语句3;如果为假,直接退出循环,执行后面的语句。

5.break 和 continue

break:跳出循环

break用来跳出循环,常见在switch循环中,但switch循环使用的并不多 如:

switch (fruit){
case "banana";
//..
break;
case "apple"
//...
break;
default;
//...
}
break;

continue:退出当前一次循环,然后继续循环中的下一个。

6.label

在JS中,使用 label 语句可以为一行语句添加标签,以便在复杂结构中,设置跳转目标。语法格式如下:

foo:{
console.log(1);
break foo;
console.log('本行不输出');
}
console.log(2);

经典例子:

{
foo:1
}

注意foo:1在firefox里面只是一个标签不是一个对象,foo就是一个label ,而1就是它的语句。