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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM