JS语法

75 阅读1分钟

表达式与语句

表达式

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

语句

  • var a = 1 是一个语句

区别

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

大小写敏感

空格

  • 大部分空格和回车没有实际意义
  • 只有一个地方不能加回车,那就是return后面

标识符

规则

  • 第一个字符,可以是Unicode字母或$或_或文字
  • 后面的字符,除了上面所说还可以有数字

变量名是标识符

  • var _ = 1
  • var $ = 2
  • var __ = 6
  • var 你好 = 'hi'

区块block

  • 把代码抱在一起
{
  let a = 1
  let b = 2
}

if语句

语法

  • if(表达式){语句1}else{语句2}
  • {}在语句只有一句的时候可以省略,若省略if语句只作用于最近的一行代码

可嵌套、缩进

a = 1
if(a===2)
  console.log('a')
  console.log('a等于2')
  //结果为:a等于2

问号冒号表达式——表达式1?表达式2:表达式3

&&短路逻辑

A&&B&&C&&D取第一个假值或为D

||短路逻辑

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

while语句

语法

  • while(表达式){语句}

for循环

语法

  • for(语句1;表达式2;语句3){
  • 循环体
  • }
  • 先执行1 => 判断表达式2
  • 若为真,执行循环体,再执行语句3
  • 若为假,退出循环,执行后面语句

break和continue

退出所有循环和推出当前一次循环

label语句

语法

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

注意

{
   foo : 1
}

上面不是对象,是一个label