JavaScript的基本语法

103 阅读2分钟

表达式与语句

表达式:一般情况都有返回值

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
}

image.png

标识符

规则:

第一个字符,可以是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"