《 JS 的基本语法》

88 阅读2分钟

什么是表达式和语句

  • 表达式:一般有值

例:add(1,2)表达书的值为函数的返回值;console.log表达式的值为函数本身(注:只有函数有返回值;console.log(3)的值为‘log(3)’的返回值undefined)。

  • 语句:一般可以改变环境

例:var a = 1 是一个语句。

注:二者的区别并不是绝对的,但大部分情况是如此。

标识符的规则

标识符可以理解为是取名字用到的符号

  • 使用规则:第一个字符,可以是Unicode字母或$或_或中文

例:var _ = 1

var $ = 2

war 你好 = 'hi'

  • 后面的字符可以有数字(第二位开始)

例:var _1 = 3

var $2 = 4

war 你好3 = 'hello'

if else 语句

  • 语法:if(表达式){语句1}else{语句2};如果表达式成立执行语句1,如果表达式不成立执行语句2。例:

image.png

  • if else升级版:switch语句

语法为switch(表达式) { case 变量x: // 语句1代码块 break;case 变量y: // 语句2代码块 break;case 变量z: // 语句3代码块 break; default: // 代码块 };表达式值计算一次,然后我们依次将表达式的值与每一种 case 情况的值进行比较,如果匹配,就会执行与 case 对应的相关代码块。

switch方便进行两个case的判断,例:

image.png

  • 可以达到跟if else 语句相同效果的语句有:
  1. 问号冒号表达式:表达式1?表达式2:表达式3。例:

image.png

适用于if和else分别都只有一个语句的时候使用

2.&&短路逻辑:A&&B&&C&&D 取第一个假值或D,并不会取true/false。例:

image.png

image.png

3.||短路逻辑:A&&B&&C&&D 取第一个真值或D,并不会取true/false。例:

image.png

while for 语句

while循环,语法:while(表达式){语句};判断表达式的真假,当表达式为真,执行语句,当表达式为假,执行后面的语句,执行完再次判断表达式的真假。例:

image.png

for循环,语法:for(语句1;表达式;语句3){循环体};先执行语句1,然后判断表达式2,如果为真,执行循环体,然后执行语句3,如果为假,直接推出循环,执行后面的语句。例:

image.png

break continue

break:退出所有循环。例:

image.png

注:只退出当前一层的循环。例:

image.png

continue:退出当前一次循环。例:

image.png

label

语句为,标识符:{代码块} ;a是一个label,它的语句是1

image.png