Javascript中表達式和語句的區別
阿新 • • 發佈:2018-12-19
一、表示式:一個表示式會產生一個值,它可以放在任何需要一個值的地方,比如,作為一個函式呼叫的引數。
以下例子就是表示式:
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新群