JS 的基本语法

258 阅读2分钟

1.什么是表达式和语句

表达式

  • 1+2表达式的为3
  • add(1,2)表达式的值为函数的返回值
  • console.log表达式的值为函数本身

语句

  • var a = 1 是一个语句

表达式跟语句的区别

  • 表达式一般都有值,语句可能有,也可能没有。
  • 语句一般会改变环境(声明或者赋值)

2.标识符的规则

  • 第一个字符可以是字母,$或者中文
  • 后面的字符除了以上的,还可以是数字
  • 例如
var a = 1; var $ = 2; var 你好 = 3; var __ = 6; var $4 =5

3.if else 语句

语法:

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

  • 例如
if ( a>b ) { 
    do sth 
}else{
    do sth 
    }
  • ?:法 a > b ? a : b 表示如果a>b,则返回a,否则返回b

条件语句总结

  • if...else...
  • switch:记得要写break
  • A?B:C
  • A&&B
  • a||b,a=a||b

4.while for 语句

while

当······时候

  • 语法:while (表达式) {语句}
  1. 判断表达式真假
  2. 当表达式为真,执行语句,执行完在判断表达式真假
  3. 当表达式为假,执行后面的语句
  • 例如
var a = 1
while (a !== 10){
    console.log(a)
    a = a + 1
    }

for

  • for是while的方便写法
  • 语法:for (语句1;表达式2;语句3) {循环体}
  1. 先执行语句1,然后判断表达式2,
  2. 如果为真,先执行循环体,然后执行语句3
  3. 如果为假,退出循环,执行后面的语句
  • 例如
for (var a=1;a !== 10; a++){
    console.log(a)
    }

5.break continue

break

在循环过程中,可以使用break语句跳出当前循环。我们来看一个例子:

for(var i=0; i < 10; i++){
    if(i%2===1){
        break
        }
    }

当i为单数1的时候,直接跳出循环

continue

continue提前结束本次循环,直接继续执行下次循环。我们看一个例子:

for(var i=0; i < 10; i++){
    if(i%2===1){
        continue
        }else{
            console.log(i)
            }
    }

当i为单数的时候直接跳过,继续循环,当i为偶数的时候,输出i的值

label

JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。

label:语句

标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。

标签通常与break语句和continue语句配合使用,跳出特定的循环。

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