計算機程序是計算機要執(zhí)行的指令列表。
在編程語言中,這些編程指令稱為語句。
JavaScript程序是編程語句的列表。
語句在JavaScript中用于指定其程序流。
JavaScript語句由以下各項組成:值,運算符,表達式,關鍵字和注釋。
該語句告訴瀏覽器在具有id="para"的HTML元素內寫入內容“ Hello world”:
document.getElementById("para").innerHTML = "Hello world";測試看看?/?
大多數(shù)JavaScript程序包含許多JavaScript語句。
語句按編寫語句相同的順序一一執(zhí)行。
var a, b, sum;// 語句 1 a = 20; // 語句 2 b = 30; // 語句 3 sum = a + b; // 語句 4測試看看?/?
語句定義了腳本將執(zhí)行的操作以及將如何執(zhí)行。
與C,C ++和Java中一樣,JavaScript中的簡單語句通常后跟分號字符。
但是,如果每個語句放在單獨的行中,則JavaScript允許您省略此分號。
var x = 20 var y = 30測試看看?/?
但是,當按如下所示單行格式化時,必須使用分號:
var x = 20; var y = 30;測試看看?/?
盡管可以不需要以分號(;)來結尾的語句,也是可行,但還是強烈建議使用分號結尾。
使用分號是一種很好的編程習慣。
JavaScript會忽略出現(xiàn)在JavaScript程序中的空格,制表符和換行符。
您可以在腳本中添加空格以使其更具可讀性。
以下兩行是等效的:
var greet="Hello world"; var greet = "Hello world";
通常建議的做法是在運算符(= +-* /)前后放置空格,以增強閱讀性:
var sum = a + b ;
為了獲得最佳可讀性,應避免代碼行超過80個字符。
如果JavaScript語句不適合一行,則換行的最佳位置是在運算符(= +-* /)之后:
document.getElementById("para").innerHTML = "20+30之和是 " + sum;測試看看?/?
JavaScript語句可以在大括號內的代碼塊中分組在一起{...}。
代碼塊的目的是定義要一起執(zhí)行的語句。
在JavaScript函數(shù)中,您會發(fā)現(xiàn)在塊中分組在一起的語句的一個地方。
function myFunc() { document.getElementById("p1").innerHTML = "Hey, there!"; document.getElementById("p2").innerHTML = "How are you doing?"; }測試看看?/?
JavaScript語句通常以關鍵字開頭,以標識要執(zhí)行的JavaScript操作。
以下是您將在本教程中了解的一些關鍵字的列表:
關鍵詞 | 描述 |
---|---|
var | 聲明一個變量,可以選擇將其初始化為一個值 |
let | 聲明一個塊{}作用域局部變量,可以選擇將其初始化為一個值 |
const | 聲明一個只讀的命名常量 |
break | 終止當前循環(huán),switch或標簽語句,并將程序控制權轉移到終止語句之后的語句 |
continue | 在當前循環(huán)或標記循環(huán)的當前迭代中終止語句的執(zhí)行,并在下一次迭代中繼續(xù)執(zhí)行循環(huán) |
if...else | 如果指定條件為真,則執(zhí)行一條語句。如果條件為假,則可以執(zhí)行另一條語句 |
switch | 計算表達式,使表達式的值與case子句匹配,并執(zhí)行與該case相關的語句 |
throw | 引發(fā)用戶定義的異常 |
try...catch | 標記要嘗試的語句塊,并指定響應(如果發(fā)生異常) |
while | 創(chuàng)建一個循環(huán),只要指定條件的值為真,該循環(huán)便執(zhí)行指定的語句。在執(zhí)行語句之前先判斷條件 |
do...while | 創(chuàng)建一個執(zhí)行指定語句的循環(huán),直到測試條件的值為假。執(zhí)行該語句后評估條件,導致指定的語句至少執(zhí)行一次 |
for | 創(chuàng)建一個循環(huán),該循環(huán)由三個可選表達式組成,用括號括起來并用分號隔開,后跟在循環(huán)中執(zhí)行的語句 |
for...in | 以任意順序遍歷對象的可枚舉屬性。對于每個不同的屬性,可以執(zhí)行語句 |
for...of | 遍歷可迭代對象(包括數(shù)組,類似數(shù)組的對象,迭代器和生成器),調用自定義迭代掛鉤,并針對每個不同屬性的值執(zhí)行要執(zhí)行的語句 |