JavaScript基本语法

125 阅读2分钟

JS中的表达式和语句

表达式(expression) 是JS中的短语,一般都有值,如:

  • 1+2的值为3
  • add(1,2)的值是函数的返回值
  • console.log的值是函数本身(注意,console.log(3)可以打印出一个3,但值是undefined)

语句(statement) 是JS中的整句或命令,比如:

  • var a = 1

**区别:**表达式一般都有值,语句可能有可能没有;语句一般会改变环境(声明、赋值);以上也不是绝对的

标识符的规则

标识符 是变量、函数、属性或函数参数的名称。注意,JS中区分大小写,变量a和变量A是两个不同变量。

标识符的命名规则:

  • 第一个字符必须是Unicode字母、下划线或$符号
  • 剩下的字符可以是字母、下划线、$或数字
  • 推荐使用驼峰命名,比如:myCat、theFirstBox

if else

if ...else...是一个条件判断语句,语法如下

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

表达式会得到一个布尔值,如果成立,执行语句1,如果不成立,则执行语句2

switch也可以用作条件判断,语法如下

switch(){
	case 条件1:
	case 条件2:
		//...
		break;
	case 条件3//...
		break;
	default:
		//...
}

while for 语句

while 语法:

while(表达式){语句}

判断表达式的真假;当表达式为真,执行语句,执行完再次判断表达式的真假;当表达式为假,执行后面的语句

for 语法:

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

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

break & continue

  • break退出所有循环(如果循环是嵌套的,那么是跳出当前一层的循环)
  • continue退出当前一次循环(如果循环是嵌套的,那么是跳出当前一层当前一次的循环)

label 语句

标签语句用于给语句加标签,语法如下:

label:statement

label 可以和break&continue配合使用,用于在复杂嵌套中设置跳转目标。