JS 基本语法

121 阅读1分钟

表达式和语句

表达式一般有值,语句可能有也可能没有。

语句一般会改变环境(声明、赋值)。

  1. 表达式
    • 1 + 2表达式的值为3
    • add(1,2)表达式的值为函数的返回值
    • console.log表达式的值为函数本身
    • console.log(3)表达式的值为 undefined
  2. 语句
    • var a = 1是一个语句

标识符

规则:

  • 第一个字符可以是 Unicode 字母或 $ 或 _ 或中文。

  • 后面的字符除了上面所说,还可以为数字。

注释

好的注释:

  1. 踩坑注释。
  2. 为什么代码会写得这么奇怪,遇到什么 bug。

不好的注释:

  1. 把代码翻译成中文。
  2. 过时未更新的煮熟。

if else 语句

语法

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

  • {}在语句只有一句的时候可以省略,不建议这样做。

  • 最推荐没有歧义的写法。

一些特殊例子:

  1. var a = 2;
    if(a=1)
        console.log('a等于1');  //输出“a等于1”
    

    建议任何情况下都使用"==="

  2. if(a<100)
        if(a<10)
            console.log('a小于10');
    

    if 的嵌套

  3. if(a<100){
        
    }else if(a>1000)
        console.log("a大于1000");
    
  4. a=1;
    if(a===2)
        console.log('a');
    	console.log('a等于2');  //输出“a等于2”
    

循环语句

while 和 for 语法太简单就不记了。

注意:

for(var i=0;i<5;i++){
    setTimeout(()=>{
        console.log(i);
    },1000)
}  
/*
5
5
5
5
5
*/	

上例如果把 var 改成 let 输出结果就为从1到5

break 和 continue

break 跳出整个循环。

continue 跳过这次循环。

label

{
	foo: 1;
}

一个代码块里面一个 foo 标签,标签内容为1。

  1. 什么是表达式和语句
  2. 标识符的规则
  3. if else 语句
  4. while for 语句
  5. break continue
  6. label