一碴犬、表達(dá)式與語句
var a = 1+2
是一個語句
1+2是表達(dá)式
兩者區(qū)別
- 表達(dá)式一般有值彰居,語句可能有可能沒有
- 1+2表達(dá)式的值為3
- add(1,2)表達(dá)式的值為函數(shù)的返回值
- console.log表達(dá)式的值為函數(shù)本身
- console.log(3)表達(dá)式的值為返回值undefiend
2.語句一般會改變環(huán)境(聲明喳坠、賦值)
注意事項:大小寫敏感
二杈曲、標(biāo)識符的規(guī)則
- 第一個字符可以是Unicode字母或$或_或中文
-
后面的字符丈钙,除了上面所說非驮,還可以有數(shù)字
如輸入以下內(nèi)容就會報錯
三、if else語句
- 語法
if(表達(dá)式){語句1}else{語句2}雏赦,()不能省略劫笙,{}在語句只有一句時可省略,但不建議這樣做星岗,如:
a=1
if(a===2)
console.log('a')
console.log('a等于2')
結(jié)果是a等于2填大,因為省略了{(lán)},if后只包含了console.log('a')俏橘,所以最好不要省略
- 變態(tài)情況
表達(dá)式里可以非常變態(tài)允华,如a=1
語句1、2可以非常變態(tài)寥掐,如嵌套if else
四靴寂、while、for語句
while循環(huán)曹仗,當(dāng)...時
- 語法
while(表達(dá)式){語句}
判斷表達(dá)式的真假榨汤,如為真,執(zhí)行語句怎茫,執(zhí)行完再判斷表達(dá)式的真假
如為假收壕,執(zhí)行后面的語句
使用while有時會進(jìn)入死循環(huán)
如
var a=0.1
while(a!==1){
console.log(a)
a=a+0.1}
這是個死循環(huán)妓灌,因為浮點數(shù)不精確,達(dá)不到a=1的時候
for循環(huán)
- 語法糖
for是while循環(huán)的方便寫法 - 語法
for(語句1蜜宪;表達(dá)式2虫埂;語句3){
循環(huán)體
}
先執(zhí)行語句1,然后判斷表達(dá)式2圃验,如果為真掉伏,執(zhí)行循環(huán)體,然后執(zhí)行語句3
如果為假澳窑,直接退出循環(huán)斧散,執(zhí)行后面的語句
五、break和continue
break是退出當(dāng)前所有循環(huán)摊聋,且是退出離它最近的for
for(var i=0; i<10; i++){
if(i%2===1){
break
}
}
i的值是1鸡捐,因為在i<10的范圍內(nèi),1是第一個單數(shù)
continue是退出當(dāng)前一次循環(huán)麻裁,相當(dāng)于next的意思
for(var i=0; i<10; i++){
if(i%2===1){
continue
}else{
console.log(i)
}
}
i的值是0箍镜、2、4煎源、6色迂、8
六、label語句
用的比較少手销,面試時會碰到
- 語法
foo:{
console.log(1);
break foo;
console.log('本行不會輸出');
}
console.log(2);
- 面試
{ foo: 1}是什么歇僧?
foo是一個label,:1是語句