javascript基本語法學習總結

語句和表達式

表達式和語句的區別在於,語句是爲了進行某種操做,通常狀況下不須要返回值,而表達式是爲了獲得值。javascript

通常狀況下,在javascript中每一行就是一個語句。java

let a = 1 + 3

這是一條賦值語句,其中1+3就是語句。編程

標識符

javascript中,第一個字符能夠是Unicode字符或或者$或者_或者中文。後面的字符,除了上面所說的,還能夠是數字。編程語言

合法標識符:oop

let _ = 1
let $ = 2
let $3 = 3
let 名字 = 'zhangsan'

非法標識符:code

let int = 1                 //保留字  
let 90 = 43                 //數字開頭
let hello world = '你好'      //標識符中有空格

條件語句

編程語言中,代碼須要依靠不一樣的輸入作出相應的決定,就須要用到條件語句。ip

基本語法:it

if (condition) {
    ...
} else {
    ...
}

else和後面花括號中的語句不是必須的,io

if (condition){
    ...
}
...

這裏要注意的是,這種狀況下,後面的語句是必定會執行的。console

若是條件條件比較多的狀況能夠配合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使用,用法是同樣的。

相關文章
相關標籤/搜索