js语法

113 阅读2分钟

表达式和语句

  • 表达式

如下:

1+2表达式的值为3

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

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

console.log(3)表达式的值为

  • 语句

var a = 1 是一个语句

  • 大小写敏感

  • 空格

大部分空格没有实际意义

return后面不能加回车、

标识符

  • 规则

第一个字符,可以是Unicode字母或$或者_或者中文

后面的字符,除了上面说所的,还可以是数字

  • 变量名是表示符

var _=1

var $ = 2

var ____ = 6

var 你好 = 'hi'

等等

if语句

  • 语法

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

{}在语句只有一句的时候可以省略,不建议这么做

推荐使用写法

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

或者

在函数里

function fn(){
    if(表达式){
        return 表达式
    }
    if(表达式){
        return 表达式
    }
    return 表达式
}

switch

  • 语法

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

注意:不要忘记写break;

问号冒号表达式

表达式1?表达式2:表达式3

&&短路逻辑

A&&B&&C&&D取第一个假值或D,并不会取true/false

||短路逻辑

A||B||C||D取第一个真值或D,并不会true/false

while循环

  • 语法

    while(表达式){语句}

    判断表达式的真假

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

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

  • 其他

do...while

for循环

  • 语法

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

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

break和continue

break:退出所有循环

continue:退出当前一次循环

label语句

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

console.log(2)