表达式与语句
表达式:一般情况都有返回值
console.log(1)
>>>1
alert(1+3)
>>>4
alert(1+3)表达式的值为函数的返回值。
console.log的返回值为undefined,上面的 1 是这个表达式的输出结果。
语句:可能有返回值也可能没有,但语句一般都会改变环境(声明,赋值)
let f = 1
let fn = function(){
return 1
}
注意:通过返回值来判断语句和表达式的方法,并不是绝对准确的。
区分大小写、空格、回车一般无意义:
let boy 和let Boy是不一样的。
空格和回车大多数时候都是无意义的
但是也存在有意义的时候:
//空格
let name = '李 华'//空格作为字符的时候
let age === let age //是一个意思
//回车
let
age 和 let age //是一个意思
function fn(){
return //在return后面,不写或者换行,会默认添加undefined
4
}
标识符
规则:
第一个字符,可以是Unicode字符,或$或_或中文或数字
变量名的命名规则便是必须是标识符
if...else语句
if(表达式){
语句...
}else{
语句...
}
//多个if...else
if(表达式){
语句...
}else if(表达式){
语句...
}else{
语句...
}
{}可省略,但如果省略,请一定要注意:
只会识别 if(表达式)后面的第一个语句,以分号(;)结束
let a = 2
if(a>1) console.log(4)// 输出4
if(a<1) console.log('我不输出');console.log('我不在if里面');
if(a<1) console.log('我不输出'),console.log('注意我前面是逗号啊!');
while和for
while(表达式){语句}
当while的表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环
for(语句;表达式;语句2){循环体}
- 先执行语句1,然后判断表达式2:
- 如果为真,执行语句3;
- 如果为假,退出循环;
break、continue和default
- break:退出循环
- continue:退出当前这次循环,继续后面的循环
- default:在switch中,所有case都没执行便执行default(默认)
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);
// expected output: "0234"
> "0234"