1.表達(dá)式和語(yǔ)句
JavaScript程序的執(zhí)行單位為行,也就是一行一行地執(zhí)行。一般情況下衰猛,每一行就是一個(gè)語(yǔ)句。語(yǔ)句是為了完成某種任務(wù)而進(jìn)行的操作无切,比如:
var a = 1+2荡短;
這條語(yǔ)句先用var命令,聲明了變量a哆键,然后將1+2的運(yùn)算結(jié)果賦值給變量a掘托。
1+2叫做表達(dá)式,指一個(gè)為了得到返回值的計(jì)算式籍嘹。語(yǔ)句以分號(hào)結(jié)尾闪盔,一個(gè)分號(hào)就表示一個(gè)語(yǔ)句結(jié)束。多個(gè)語(yǔ)句可以寫(xiě)在一行內(nèi)辱士。
var a =1+2; var b = 'ab';
2.標(biāo)識(shí)符的規(guī)則
標(biāo)識(shí)符指的是用來(lái)識(shí)別各種值的合法名稱(chēng)泪掀。最常見(jiàn)的標(biāo)識(shí)符就是變量名:
var _ = 1
var $ = 2
var A = 6
var 你好 = 'hi'?
標(biāo)識(shí)符的規(guī)則:
第一個(gè)字符,可以是Unicode字母或$或_或中文颂碘;后面的字符异赫,除了上面所說(shuō),還可以是數(shù)字头岔。
JavaScript對(duì)大小寫(xiě)比較敏感塔拳,A和a是兩個(gè)不同的變量。
3.區(qū)塊
JavaScript使用大括號(hào)峡竣,將多個(gè)相關(guān)的語(yǔ)句組合在一起靠抑,稱(chēng)為“區(qū)塊”。
{
let a = 1
let b = 2?
}
區(qū)塊常常與if/for/while等一起用
4.if else 語(yǔ)句
語(yǔ)法:
-if (表達(dá)式) {語(yǔ)句1} else {語(yǔ)句2}
-{}在語(yǔ)句中只有一句的時(shí)候可以省略适掰,不建議這樣做颂碧,容易出錯(cuò)
-表達(dá)式里可以很特殊,如a=1,表示1賦值給a
-語(yǔ)句1和語(yǔ)句2里面可以嵌套if else
如:
if (a<100){
} else if (a>10000){
console.log("a大于10000");
} else{
}?
5.while for 語(yǔ)句
語(yǔ)法:
-while (表達(dá)式) {語(yǔ)句}
-判斷表達(dá)式的真假
-當(dāng)表達(dá)式為真类浪,執(zhí)行語(yǔ)句载城,執(zhí)行完再判斷表達(dá)式的真假
-當(dāng)表達(dá)式為假,執(zhí)行后面的語(yǔ)句
如:
for語(yǔ)句是while循環(huán)的方便寫(xiě)法
語(yǔ)法:
for(語(yǔ)句1;表達(dá)式2;語(yǔ)句3;){循環(huán)體}
-先執(zhí)行語(yǔ)句1
-然后判斷表達(dá)式2
-如果為真戚宦,執(zhí)行循環(huán)體个曙,然后執(zhí)行語(yǔ)句3
-如果為假,直接退出循環(huán)受楼,執(zhí)行后面的語(yǔ)句
6.break和continue
break: 退出所有循環(huán)
continue: 退出當(dāng)前一次循環(huán)?
7.label語(yǔ)句(用的非常少)
語(yǔ)法:
foo: {
console.log(1);
break foo;
console.log('本行不會(huì)輸出');
}
console.log(2);
{
foo:1
}
foo是一個(gè)label,語(yǔ)句后面有個(gè)1.