JS语法

126 阅读2分钟

JS语法

表达式与语句

表达式:1+2 是表达式,值为3 语句: var a = 1 是语句 区别:

表达式一般都有值,语句可能有也可能没有 语句一般会改变环境(声明、赋值)

大小写和空格

  • js中是大小写敏感的
  • 大部分空格没有实际意义 比如 var a = 1 和 var a=1没有区别,var 和 a 之间的空格则不可省略。
  • 只有return后面不能加回车

标识符

规则

  1. 第一个字符,可以是Unicode或$、_和中文
  2. 后面的字符,除了上述字符还可以是数字

注释

语法

  1. 单行注释 "//"开头
// 单行注释
var a = 1
  1. 多行注释 "/ * "开头 "* / "结尾
/* 
多行
注释
*/
var a = 1

不好的注释

把代码翻译成中文 过时的注释 发泄不满的注释

好的注释

踩坑注解 为什么代码写的这么奇怪,遇到什么bug

区块block

{}将代码包在一起,形成区块,常与if/for/while一起使用

{
var a = 1
var b = a
}

条件语句

if语句 语法

  • if(表达式) {语句1} else {语句2}
  • {}在语句只有一句时可省略,不推荐使用 siwtch语句 语法 switch(fruit){ case "banana": // ... breakl; case "apple": // ... breakl; default: // ... }

特殊表达式

  • 问号表达式 表达式1?表达式2:表达式3 含义:当表达式1位真时执行表达式2反之执行表达式3
  • 短路逻辑
  1. && 示例:A && B && C && D 取第一个假值或D
  2. || 示例:A || B || C || D 取第一个真值或D

循环语句

  • while循环 语法:while( 表达式 ){ 语句 } 逻辑:判断表达式真假,如果为真,执行语句;为假不执行语句,执行后续代码 变体:do...while 语法:do{语句}while(表达式)
  • for循环 语法:for( 语句1;表达式2;语句3 ){ 循环语句 } 逻辑:先执行语句1,然后判断表达式2,如果为真,执行循环语句,然后执行语句3;如果为假直接退出循环。
  • break和continue break:退出所有循环 continue:退出当前一次循环,继续下一次循环

label

语法:标识符 : 代码块

foo: {
console.log(1); //输出1
break foo; // 跳出代码块foo
console.log(2); // 不会执行
}
// 下面代码不是对象,而是label语句
{
    foo:1
}