導航:首頁 > 編程語言 > 編程中語句和表達式的區別

編程中語句和表達式的區別

發布時間:2024-01-09 08:35:25

㈠ js中表達式和語句的區別

一、兩者的定義區別:一個表達式會產生一個值,它可以放在任何需要一個值的地方,如語句則是由分號分隔的句子或命令。如果在表達式後面加上一個「;」分隔符,這就被稱為「表達式語句」。它表明「只有表達式,而沒有其他語法元素的語句」。

二、兩者的功能區別:表達式經常用作作為一個函數調用的參數,它可以放在任何需要一個值的地方。而語句則是一個行為,循環語句和if語句就是典型的語句,一個程序是由一系列語句組成的。

三、是否支持嵌套方式的區別:在javascript中所有表達式都有返回值,表達式均可以嵌套在別的表達式中,但語句不行,語句只能獨立出現。

(1)編程中語句和表達式的區別擴展閱讀

表達式和語句之間,存在一種叫做表達式語句的。序基本上是一系列語句的結合(基礎聲明除外)。無論何時,當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

由上面可以看出,表達式和語句還是存在很大區別的,可也說表達式是語句的構成部分,而語句則又可以組成可執行代碼塊。一般而已,我們都可以很直觀的看出兩者的區別,但是,一些特殊情況就不太好區別。

閱讀全文

與編程中語句和表達式的區別相關的資料

熱點內容
創維冰箱壓縮機 瀏覽:869
nginxopenssl交叉編譯 瀏覽:750
相機卡無法創建新文件夾 瀏覽:225
單片機照明控制系統程序代碼 瀏覽:10
服務編程一體化 瀏覽:471
tx小霸王伺服器是什麼意思 瀏覽:545
計算機編程工齡工資怎麼算 瀏覽:491
macandroid配置環境變數 瀏覽:854
做項目文件夾的圖標 瀏覽:327
數控車床車軸編程教程 瀏覽:728
怎麼解壓截圖軟體 瀏覽:885
演算法符號橢圓 瀏覽:174
網路螞蟻app是什麼 瀏覽:273
php面向對象編程開發 瀏覽:798
唱吧如何解綁其他app 瀏覽:318
程序員去工廠好嗎 瀏覽:497
阿里雲租伺服器企業要實名認證嗎 瀏覽:928
mfc圖形怎麼輸入命令 瀏覽:653
為什麼開機畫面有安卓標志呢 瀏覽:317
java數據結構和演算法分析 瀏覽:400