javascript基本语法学习总结

语句和表达式

表达式和语句的区别在于,语句是为了进行某种操作,一般情况下不需要返回值,而表达式是为了得到值。

一般情况下,在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语句。

whilefor

while语句是,当满足条件就会执行花括号中的代码。

let i = 1
while (i < 10) {
    console.log(i)
    i++
}

for语句是while语句的语法糖

for(let i = 0; i < 10; i++){
    console.log(i)
}

whilefor语句都是由三部分组成:

  • 声明语句
  • 条件语句
  • 循环体

breakcontinue

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

label

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使用,用法是一样的。

你可能感兴趣的:(前端学习笔记,javascript,前端)