精華
原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處
javascript作為直譯型的編程語言,是以語句進(jìn)行執(zhí)行的,一般來說,一個語句會以;結(jié)束,不過javascript對于結(jié)束的;要求并不高,也可以不加,由瀏覽器自行補(bǔ)充,而語句則是為了完成某種任務(wù)而進(jìn)行的操作
輸出調(diào)試 : document.write() ;
彈窗調(diào)試 :alert();
控制臺調(diào)試: console.log();
此處不作具體介紹,在后面的內(nèi)容中會慢慢帶出
賦值語句
在賦值語句里,我們通過 var 來定義了一個變量 var a;
var是一種弱定義,可以通過var將任意類型的值賦值給變量var a=1; var a="hello 丁小柒";
如同其他編程語言一樣,這里也可以使用var來對多個變量在同一個語句里聲明,var a,b;
注意:在javascript中也可以直接 a=3
來定義,不過這種寫法不利于去表達(dá)意圖,或者說容易去對全局造成影響,也會對變量提升造成影響
變量提升
javascript的語句編譯是從上到下依次執(zhí)行,如果從上方來調(diào)用下方的變量,則會報錯,因?yàn)閖avascript的引擎是先解析代碼來獲取信息,再一行行運(yùn)行, 例如console.log(i);
var i=1; //這里控制臺會輸出 "undefined"
var i=1;
console.log(i); //這里控制臺會輸出 "1"
如果定義不使用var的情況呢a=1;
console.log(a); //這里控制臺會輸出 "1"
console.log(a);
a=1; //這里控制臺會輸出"Uncaught ReferenceError: a is not defined"
看來是報錯了呢,相信通過這個小李子,大家也就對javascript的賦值語句有了一定的了解
條件語句
條件語句
JavaScript使用if () { ... } else { ... }
來進(jìn)行條件判斷。例如,根據(jù)血量的多少顯示不同內(nèi)容,可以用if語句實(shí)現(xiàn)如下:
var bool = 20; //定義主角血量為bool,賦值為20,
if (bool>= 18) { // 如果bool>= 18為true,則執(zhí)行if語句塊
alert('您的血量高于18');
} else { // 否則執(zhí)行else語句塊
alert('您有點(diǎn)貧血啊');
}
如果語句塊只包含一條語句,那么可以省略{}:
var bool= 20;
if (bool>= 18)
alert('您的血量高于18');
else
alert('您有點(diǎn)貧血啊');
不過還是建議把{}帶上,畢竟如果需要往執(zhí)行的語句里添加內(nèi)容,系統(tǒng)找不到{},那可就尷尬了
在javascript中,{}的作用就是將不同行代碼組成代碼塊,防止代碼逃脫控制范圍
注意:if判斷的時候,不要混淆 ‘賦值表達(dá)式’(=) 與’嚴(yán)格相等運(yùn)算‘(===)或者是’相等運(yùn)算‘(==),因?yàn)樵趇f的括號里,=是用來判斷的,不是用來賦值的。if(){…..}else{….}
可進(jìn)行多重嵌套.
循環(huán)語句
JavaScript的循環(huán)有兩種,一種是for循環(huán),通過初始條件、結(jié)束條件和遞增條件來循環(huán)執(zhí)行語句塊:
for (var i=1; i<=10; i++) {
console.log(i); //控制臺會持續(xù)輸出1-10的數(shù)字
}
那么for是如何控制的呢:
var i=1 這是初始條件,將變量i置為1;
i<=10 這是判斷條件,滿足時就繼續(xù)循環(huán),不滿足就退出循環(huán);
i++ 這是每次循環(huán)后的遞增條件,由于每次循環(huán)后變量i都會加1,因此它終將在若干次循環(huán)后不滿足判斷條件i<=10而退出循環(huán)。
如果你不喜歡for,那么此時用while循環(huán)口味更佳。
while循環(huán)只有一個判斷條件,條件滿足,就不斷循環(huán),條件不滿足時則退出循環(huán)。比如我們要計算10以內(nèi)所有數(shù)之和,可以用while循環(huán)實(shí)現(xiàn):
var x = 0;
var n = 10;
while (n > 0) {
x = x + n;
}
do … while
最后一種循環(huán)是do { … } while(….)
循環(huán),它和while循環(huán)的唯一區(qū)別在于,不是在每次循環(huán)開始的時候判斷條件,而是在每次循環(huán)完成的時候判斷條件,畢竟do做事,while判斷.
選擇語句
javascript中使用 switch 語句來選擇要執(zhí)行的多個代碼switch(n) //通過n與case后面的值匹配來選擇要執(zhí)行的代碼
{
case 1:
執(zhí)行代碼塊 1
break;
case 2:
執(zhí)行代碼塊 2
break;
default:
n 與 case 1 和 case 2 不同時執(zhí)行的代碼
}——–
到這里,有關(guān)javascript的語法就告了一段落。當(dāng)然其中還有很多細(xì)節(jié)我沒有提到,比如什么叫三元運(yùn)算符,這些東西,自己了解就可以了
注:此文章來自某小柒的原創(chuàng)