- 表达式和语句 表达式与语句的区别主要在于前者能得出一个结果或者说一个值,而后者并不能,如下代码:
//表达式
1 > 3 // false
1 < 3 ? 1 :3 // 1
var a = undefined
语句通常由值、运算符、表达式、关键词和注释组成。
- 标识符的规则 1 .由字母、数字、下划线、$、中文组成 2 .不能以数字开头
- 不能是关键字或者保留字 下面几种写法是合法的
let a123
var $123
let _name122
let 中文
下面是不合法的
let 123_name
let name&123;
- if else 语句 语法
if(表达式){
语句...
}else if(表达式2){
语句...
}else{
语句...
}
if语句会发生隐式类型转化为·falsy的值有以下5种情况:`NaN、undefined、null、0、''```五种情况,而为true的值有很多种情况如,对象、数组等
let falsy = value => {
if(value){
console.log(true)
}else{
console.log(false) //打印的值为false
}
}
falsy(NaN) //false
falsy('') //false
falsy(null) //false
falsy(undefined) //false
falsy(0) //false
falsy({}) //true
除了if语句还有三元表达式也会发生隐式类型转化
- while和for循环 while 语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。
语法:
while(表达式){
语句1...
}
let n = 0;
while (n < 3) {
n++;
}
for循环
for 语句用于创建一个循环,它包含了三个可选的表达式,这三个表达式被包围在圆括号之中,使用分号分隔,后跟一个用于在循环中执行的语句
-
break和continue break退出整个循环,continue退出当前循环,继续下一次循环
-
label 标记语句可以和
break或continue语句一起使用。标记就是在一条语句前面加个可以引用的标识符(identifier)。
let str = '';
loop1:
for (let i = 0; i < 5; i++) {
if (i === 1) {
continue loop1;
}
str = str + i;
}
console.log(str);
output: "0234"
{name:1} 属于一个label