JS中三目運算子和if else的區別分析與示例

時間 2021-10-17 04:54:59

1樓:黑馬程式設計師

1 if() else()和 三目運算子兩個寫法不一樣,但是表達的意思是一樣的,實際開發中比較簡單的會用三目運算子,大多數的邏輯判斷還是用if()else()因為清晰明瞭,有利於開發人員讀懂程式。

2 語法格式的不同 :

三目運算子語法格式:

表示式a?表示式1:表示式2       意思是說表示式a(就是?前面的部分)是成立的話,就執行表示式1的部分,如果不成立的話就執行表示式2的部分。

if() else()的語法: 意思就是說如果表示式a條件成立的話就執行 **部分1 如果 表示式a條件不成立的話 執行**部分2

if(表示式a) else else else {system.out.println(b)  ;

3 下面是案例實際執行的截圖,左邊是**,右邊是結果:

高手解釋下三元運算子和ifelse有什麼區別

2樓:匿名使用者

最根本的區別就是?:是表示式,是有結果以及其他表示式的特性的。而if else是控制語句,沒有結果,走的也是語句的邏輯。

你可以寫int a = b == 0 ? b : c; 換做if else是沒辦法給變數這麼初始化的。

3樓:匿名使用者

區別就是**少了

————————

高手解釋下三元運算子和if()else有什麼區別? - php進階討論

4樓:匿名使用者

謝謝剛想起來三元運算子能返回結果if()else好像 不能難道這個就是設定三元運算子的目的麼?

5樓:匿名使用者

if()else裡的表示式3和表示式2可以是複雜語句或者語句塊;而三元表示式不能執行復雜語句

6樓:匿名使用者

一般用三元運算來簡寫**...但我還是習慣用if else,覺得這樣的可讀性更強些.

7樓:匿名使用者

但是要是在語句中新建一個變數如$var,那麼這個變數在它的作用域就可以使用了,這個比三元靈活

8樓:匿名使用者

三元是運算操作符,if是控制語句,兩者本質上就是不同的東西。詳細請看c語言基礎知識。

js 物件內部 能寫 if-else或者三元運算子之類的判斷語句嗎

9樓:匿名使用者

可以啊 物件內部的方法中 就是js語句啊

this.name==""? a : b}}當然我這個例子不太恰內當,以你的場景容定吧

三目運算子,單目運算子,雙目運算子,三目運算子分別什麼意思。為什麼是單目,雙目,三目

a null po.setname po.setname a 三元運算子的基本格式是 a?b c 等效於 if a true else po.setname stringutils.isblank a a 胡亂寫的,試試再說。單目運算子,雙目運算子,三目運算子分別什麼意思。為什麼是單目,雙目,三目 ...

C語言中三目運算子是什麼,C語言 三目運算子

墨汁諾 選擇運算,就是a b?c那個。三目運算子為a?b c即有三個參與運算的量。由條件運算子組成條件表示式的一般形式為 其求值規則為 如果表示式1的值為真,則以表示式2的值作為條件表示式的值,否則以表示式2的值作為整個條件表示式的值。條件表示式通常用於賦值語句之中。 尋涵衍歷氣 就是 和 這2個符...

c語言?三目運算子用法問題,C語言? 三目運算子用法問題。

不帶括號,實際上是這樣的效果 優先順序略低,一般都是最後執行咯 temp n temp 2,m temp temp n 2 1 m 也就是說,不帶括號,你temp n成立時候,m 總是會執行兩次,當然對於temp n是沒問題的。帶括號,自己比較好理解。然後,你如果想寫的高大上,簡單點又正確,可以只加...