
什么是表达式和语句
- 表达式一般都有值,可以放在任何一个需要值的地方。简单的表达式通过运算符可以构成复杂的表达式。
1+2
consloe.log(3) //表达式的值为其返回值
- 语句,包括声明语句、赋值语句、控制语句(例条件语句、循环语句),还有一种比较特殊的是表达式语句
var a = 1 ;
- 简单来说,表达式一般都有值,语句可能有可能没有。语句是一个动作,一般会改变环境,比如说声明(变量、函数)、赋值。注意是一般来说。
标识符的规则
- 第一个字符,可以是Unicode字母或“$”或“_(下划线)”或中文
- 后面的字符,除了上面所说,还可以有数字
- 用下划线的时候最好不超过两个
if else 语法
- 语法
- if(表达式){语句1}else{语句2}
- {}在一句的时候可以省略,因为不花中括号的if只作用紧跟着他后面的一句。
- 看看下面四种情况是否知晓吧。逗号表示一句话还木有结束哦。
var a = 1;
if(a===1)
console.log('a是1');
else console.log('a不是1');
var a = 2; if(a===1) console.log('a是1'); //这句不会执行
console.log('abc'); //这句代码会执行
var a = 2;
if(a===1)
console.log('a是1'),console.log('abc'); //会执行
var a = 2;
if(a===1) {
console.log('a是1');
console.log('abc');
}
- 推荐写法
if (表达式) {
语句
} else if {
语句
} else {
语句
}
//上面那种写法其实是下面这种的简化版
if (表达式) {
语句
} else {
if {
语句
} else {
语句
}
}
//第二种写法,如下
function fn(){
if(表达式){
return 表达式
}
if(表达式){
return 表达式
}
return 表达式
}
while语句
- 语法
- while(表达式){语句}
- 先执行表达式,后执行语句
- 变态题
var a = 0.1
while(a !==1){
console.log(a)
a = a + 0.1
}
//问该循环是否为无限循环
//答案为是
//原因为,是浮点数,加着加着就不精确了
for语句
- 语法
- 是while循环的方便写法
- for(语句1;表达式2;语句3){循环体 }
- 执行顺序:语句1-->判断表达式2-->循环体-->语句3
- 变态问题
for(var i = 0 ; i < 5 ; i++){
console.log(i)
}
//结果为0 1 2 3 4
//此时 i=5
for(var i = 0 ; i < 5 ; i++){
setTimeout(() =>{
console.log(i)
},0)
}
//结果为5 5 5 5 5
//setTimeout是过一会的意思,过一会再打印
break continue
- break就是跳到所在循环体的第一个花括号外,就是跳出除所在循环体的第一个循环体,即只会退出离他最近的这个for循环
for(var i = 0; i < 10; i++){
for(var j=101; j<110; j++){
if(i%2===1){
break
}
} //break跳到这里来了,跳出了for(变量为j的)循环
console.log(i)
}
- continue就是退出当前一次循环
for(var i = 0; i < 10; i++){
if(i%2===1){
continue
}else{
console.log(i)
}
}

label
- 语法
foo:代码块
foo: {
console.log(1);
break foo;
console.log('本行不会输出')
}
console.log(2)
//结果是1 2
{
foo: 1
}
//是一个代码块,一个标签foo,foo的内容是1
本文首发于JS常用语法及特例 · 语雀www.yuque.com
