JS语法
表达式与语句
表达式:1+2 是表达式,值为3 语句: var a = 1 是语句 区别:
表达式一般都有值,语句可能有也可能没有 语句一般会改变环境(声明、赋值)
大小写和空格
- js中是大小写敏感的
- 大部分空格没有实际意义 比如 var a = 1 和 var a=1没有区别,var 和 a 之间的空格则不可省略。
- 只有return后面不能加回车
标识符
规则
- 第一个字符,可以是Unicode或$、_和中文
- 后面的字符,除了上述字符还可以是数字
注释
语法
- 单行注释 "//"开头
// 单行注释
var a = 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
- 短路逻辑
- && 示例:A && B && C && D 取第一个假值或D
- || 示例: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
}