1. 程式人生 > >Javascript中表達式和語句的區別

Javascript中表達式和語句的區別

一、表示式:一個表示式會產生一個值,它可以放在任何需要一個值的地方,比如,作為一個函式呼叫的引數。

以下例子就是表示式:

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新群