JS语法

145 阅读2分钟

表达式和语句

表达式

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

语句

  • var a = 1 是一个语句

区别

  • 表达式一般都有值,语句可能有可能没有
  • 语句一般会改变环境(赋值,变量)
  • 上面两句话并不是绝对的

大小写和空格

  • js大小写敏感
  • 空格大部分没有实际意义,return后面除外(return后面跟空格会返回undefined)

标识符

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

if语句

if (a === 1){
  console.log('a是1')
}else if (a === 2){
  console.log('a是2')
}else{
  console.log('a不是1和2')
}
  • 根据小括号中的语句判定真伪,如真则执行小括号后大括号中的命令,如假则执行else后命令.
  • {}可以省略,尽量不要省略,默认第一句命令外有{}
  • (a=1)指把a赋值为1,(a===1)指a等于1

switch语句

  • 多个if…else连在一起使用的时候,可以转为使用更方便的switch结构。
switch(fruit){
     case 'banana': 1;
     break;
     case 'apple': 2;
     break;
     case 'peach': 3;
     break;
     default;
}
  • 上面代码根据变量fruit的值,选择执行相应的case。如果所有case都不符合,则执行最后的default部分。需要注意的是,每个case代码块内部的break语句不能少,否则会接下去执行下一个case代码块,而不是跳出switch结构。

三元表达式(问号冒号表达式)

return:a>b ? a:b

如果a大于b则返回a,否则返回b

&&和||短路逻辑

  • A && B && C && D

逻辑是如果A存在就执行B;如果B存在就执行C;如果C存在就执行D;

如果不存在,取第一个假值,如都存在就取D。

  • A || B || C || D

逻辑是如果A不存在就执行B;如果B不存在就执行C;如果C不存在就执行D;

如果都存在取A,如果都不存在取D

while 循环语句

var i = 1       初始值
while(i<10){      判断
console.log(i)    循环
i = i+1             增加
}

代码将循环9次直到打印出i=9   

  • 注意:如果条件为真则一直循环       四部分缺任何一部分都会死循环

For语句

for语句是while循环的方便写法

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

先执行语句1,然后判断表达式2,

如果为真执行循环体然后执行语句3

如果为假直接退出循环。

  • 注意:如果不写表达式2或语句3会导致死循环