表达式和语句的区别在于,语句是为了进行某种操作,一般情况下不需要返回值,而表达式是为了得到值。
一般情况下,在javascript
中每一行就是一个语句。
let a = 1 + 3
这是一条赋值语句,其中1+3
就是语句。
在javascript
中,第一个字符可以是Unicode
字符或或者$
或者_
或者中文。后面的字符,除了上面所说的,还可以是数字。
合法标识符:
let _ = 1
let $ = 2
let $3 = 3
let 名字 = 'zhangsan'
非法标识符:
let int = 1 //保留字
let 90 = 43 //数字开头
let hello world = '你好' //标识符中有空格
编程语言中,代码需要依靠不同的输入做出相应的决定,就需要用到条件语句。
基本语法:
if (condition) {
...
} else {
...
}
else
和后面花括号中的语句不是必须的,
if (condition){
...
}
...
这里要注意的是,这种情况下,后面的语句是一定会执行的。
如果条件条件比较多的情况可以配合else if
使用
if (condition) {
...
} else if (condition2) {
...
} else {
...
}
当对应的condition
被满足时,就会执行对应花括号中的语句。如果都不满足,会执行最后的else
语句。
while
语句是,当满足条件就会执行花括号中的代码。
let i = 1
while (i < 10) {
console.log(i)
i++
}
for
语句是while
语句的语法糖
for(let i = 0; i < 10; i++){
console.log(i)
}
while
和for
语句都是由三部分组成:
- 声明语句
- 条件语句
- 循环体
break
可以跳出当前循环
for(let i = 0; i < 10; i++){
if(i === 5) break
console.log(i)
}
//0
//1
//2
//3
//4
Tips:如果有多层循环就跳不出整个循环了。
for(let i = 0; i < 10; i++){
for(let j = 0; j < 10; j++){
if(j === 5) break
}
console.log(i)
}
continue
会跳出循环中的满足条件的那一次
for(let i = 0; i < 10; i++){
if(i % 2 !== 0) continue
console.log(i)
}
//0
//2
//4
//6
//8
lable
表示是代码块的意思
foo: {
console.log(1)
}
大括号内的这块表示是foo
。
上面讲到break
只能跳出当前循环,不过可以配合label
使用,跳出你想跳出的循环。
loop1:
for(let i = 0; i < 10; i++){
for(let j = 0; j < 10; j++){
if(i===5 && j===5) break loop1;
console.log('i: ' + i,'j: '+ j)
}
}
label
也可以配合continue
使用,用法是一样的。