JS 基本语法

96 阅读2分钟

一、什么是表达式和语句

  1. 表达式
  • 1+2表达式的为 3
  • add(1,2)表达式的值为函数的返回值
  • console.log表达式的值为函数本身
  1. 语句
  • var a=1是一个语句
  1. 二者的区别
  • 表达式一般都有值,语句可能有也可能没有
  • 语句一般会改变环境(声明、赋值)
  • 上面两句话并不是绝对的
  1. 注意:JS大小写敏感

  2. 大部分空格都没有实际意义,加回车大部分时候也不影响,但是return后面不能加回车

二、标识符的规则

  1. 规则
  • 第一个字符,可以是Unicode字母或$或_ 或中文
  • 后面的字符,除了上面所说,还可以有数字
  1. 变量名是标识符 如:
 var _ =1 
 var $ =2 
 var ______=6(下划线建议最多2个)
 var 你好 ='hi'
  • 注释:// /* 任何东西 */

三、if else 语句

(一) if语句

1.语法:

  • if(表达式){语句1}else{语句2}
  • {}在语句只有一句的时候可以省略,不建议这样做
  1. 变态情况
  • 表达式里可以非常变态,如a=1

  • 语句1里可以非常变态,如嵌套的if else

  • 语句2里可以非常变态,如嵌套的if else

  • 缩进也可以很变态,如

a=1
if(a === 2)
console.log('a')
console.log('a等于2')
结果: a等于2
  1. 最推荐使用的写法
if(表达式){
语句
} else if(表达式){
语句
} else {
语句
}
  1. 次推荐使用的写法
function fn(){
if(表达式){
  return 表达式
}
if(表达式){
  return 表达式
}
return 表达式
}

(二)Switch 语句

  1. 语法
Switch(fruit){
  case "banana':
   // ...
   break;
  case "apple":
   // ...
   break;
  default:
   // ...
}
  1. break
  • 大部分时候,不能省略break,少部分时候,可以利用break
  1. 问号冒号表达式
  • 表达式1 ? 表达式2 ∶ 表达式3
  1. &&短路逻辑
  • A && B && C && D取第一个假值或D,并不会取 true/false
  1. ||短路逻辑
  • A||B||C||D取第一个真值或D,并不会取true/false

四、while for 语句

(一)while 语法

  1. 语法
  • while(表达式){语句}
  • 判断表达式的真假
  • 当表达式为真,执行语句,执行完再判断表达式的真假
  • 当表达式为假,执行后面的语句

(二)for 循环

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

五、break continue

  1. break: 退出当前所有循环
  2. continue: 退出当前一次循环

六、label

  1. 语法
foo: {

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

上面的东西是什么:代码块,foo是标签,1是内容,会返回1