一、表達式:一個表達式會產生一個值,它可以放在任何需要一個值的地方,比如,作為一個函數調用的參數。
以下例子就是表達式:
a=35; b=1+a;
a=function (){return 6}; b=1+a();
//其中1+a()就是一個表達式
function a(aa){alert aa+1;} b=1; a(b+6);
//其中b+6就是一個表達式
var b = (function(){ return 25;})(); //表達式: (function(){ return 25;})()
二、語句:語句則是由“;(分號)”分隔的句子或命令。如果在表達式后面加上一個“;”分隔符,這就被稱為“表達式語句”。它表明“只有表達式,而沒有其他語法元素的語句”。
var a = (1 + 5) / 2; //整行,賦值語句
if(a>1) { statements} //條件語句
var q = {}; //賦值語句
(function(obj){ obj.b = 23;})(o||{}); //表達式語句
一般的javascript中的語句分為下面幾種:
(1)聲明語句:變量聲明和函數聲明
(2)賦值語句
(3)控制語句:能夠對語句執行順序產生改變,包括條件語句和循環語句,當然還有比較特殊的標簽語句。
(4)表達式語句:這些語句去掉最后分號,都也可當表達式用的。常見的有:對象操作(new、delete)、函數調用(函數執行,必有返回值)等。
var num = 9; //聲明、賦值語句 demo: //標簽語句 { //這里大括號可以不需要的,這里只是向展示一下這種代碼塊結構而已 for (var i = 1; i < 10; i++) { //循環語句 if (i == num) { //條件語句 break demo; } else { num = num - 1; } } } console.log(num); //表達式語句,輸出:5
歡迎加入大前端交流群!群號:277942610,新建立VIP新群