㈠ js中表達式和語句的區別
一、兩者的定義區別:一個表達式會產生一個值,它可以放在任何需要一個值的地方,如語句則是由分號分隔的句子或命令。如果在表達式後面加上一個「;」分隔符,這就被稱為「表達式語句」。它表明「只有表達式,而沒有其他語法元素的語句」。
二、兩者的功能區別:表達式經常用作作為一個函數調用的參數,它可以放在任何需要一個值的地方。而語句則是一個行為,循環語句和if語句就是典型的語句,一個程序是由一系列語句組成的。
三、是否支持嵌套方式的區別:在javascript中所有表達式都有返回值,表達式均可以嵌套在別的表達式中,但語句不行,語句只能獨立出現。
表達式和語句之間,存在一種叫做表達式語句的。序基本上是一系列語句的結合(基礎聲明除外)。無論何時,當JavaScript需要編寫一條語句時,均可以寫入一個表達式。這樣的語句稱為表達式語句(expression statement)。但是反之並不成立,不能編寫一條語句來代替表達式。
例如:if語句var x;if (y >= 0) {x = y;} else {x = -y;}。與表達式類似的是條件運算符。上述語句可用以下語句代替var x = (y >= 0 ? y : -y);兩種表達均可實現一樣的作用效果。
㈡ python表達式和語句的區別
語句呢范圍更大,python任何一行代碼都可以稱為語句,語句是獨立功能實現的最小單位,就想我們寫作文的每一句話就是一個語句,而表達式都是特定功能的一種表達方式,也可以理解為擁有特殊功能的語句
㈢ JS表達式和語句的區別
JS表達式和語句的區別總結如下:
1.表達式(expressions)
表達式是由運算符構成,並運算產生結果的語法結構。每個表達式都會產生一個值,它可以放在任何需要一個值的地方,比如,作為一個函數調用的參數.下面的每行代碼都是一個表達式:
var a = (5 + 6) / 2; //表達式:(5 + 6) / 2
var b = (function(){ return 25;})(); //表達式: (function(){ return 25;})()
foo(a*b); //表達式:a*b
2.語句(statements)
語句則是由「;(分號)」分隔的句子或命令。如果在表達式後面加上一個「;」分隔符,這就被稱為「表達式語句」。它表明「只有表達式,而沒有其他語法元素的語句」。
var a = (5 + 6) / 2; //整行,賦值語句
if(a>12) { statements} //條件語句
var o = {}; //賦值語句
(function(obj){ obj.b = 23;})(o||{}); //表達式語句
一般的javascript中的語句分為下面幾種:
(1)聲明語句:變數聲明和函數聲明
(2)賦值語句
(3)控制語句:能夠對語句執行順序產生改變,包括條件語句和循環語句,當然還有比較特殊的標簽語句。
(4)表達式語句:這些語句去掉最後分號,都也可當表達式用的。常見的有:對象操作(new、delete)、函數調用(函數執行,必有返回值)等。
var num = 9; //聲明、賦值語句
vloop: //標簽語句
{ //其實這里大括弧可以不需要的,在這里我只想向大家展示一下這種代碼塊結構而已
for(var i=1; i<10; i++) { //循環語句
if(i==num){ //條件語句
break vloop;
}else{
num = num - 1;
}
}
}
console.log(num); //表達式語句,輸出:5
由上面可以看出,表達式和語句還是存在很大區別的,可也說表達式是語句的構成部分,而語句則又可以組成可執行代碼塊。一般而已,我們都可以很直觀的看出兩者的區別,但是,一些特殊情況就不太好區別。