【前言】
本文簡單說下if() 加大括號 和不加大括號有什麼區別
簡單點:有括號的話,if語句控制{}裡面的所有語句,沒括號的話,if語句只控制最近的一行。每句**以分號 ; 分隔開來。
【主體】
先來看個簡單的例子
demo1(if語句後跟完整語句):
if(1<2)
console.log(a,b,c)
這時滿足條件,所以a,b,c都會被賦值,輸出結果為10 20 30
if(1<2) var a = 10,b=20,c=30;
console.log(a,b,c)
此時滿足條件,a,b,c都被賦值,輸出結果為10 20 30
demo2(if語句後跟分隔語句):
if(1<2) var a = 10;var b=20;var c=30;
console.log(a,b,c)
此時條件成立,所以輸出10 20 30
if(1>2) var a = 10;var b=20;var c=30;
console.log(a,b,c)
此時條件不成立,輸出20 30。沒有輸出a的值,由此可以得出【如果不加花括號,那麼當條件不成立時,只會執行最近的一句**】
【分享】
1.不加{}
if (1==2)
x=1;y=2;z=3;
編譯後if (1==2)
;y=2;z=3;
所以當1!=2時,y=2;z=3;仍執行。
2.加{}
if (1 == 2)
所以當1!=2時,都不執行。
【通俗理解】
後面不加{}時,就近原則,只控制第一句
if條件後加大括號 和不加大括號 的區別
前言 本文簡單說下if 加大括號 和不加大括號有什麼區別 簡單點 有括號的話,if語句控制 裡面的所有語句,沒括號的話,if語句只控制最近的一行。每句 以分號 分隔開來。主體 先來看個簡單的例子 demo1 if語句後跟完整語句 if 1 2 console.log a,b,c 這時滿足條件,所以a...
C語言 if語句 大括號和不加大括號的區別
鹹魚在家 還是繼續學習吧 使用課程 中國大學mooc 程式設計入門 c語言 if 表示式1 如果表示條件的邏輯表示式的結果不是0,那麼就執行後面跟著的這對大括號內的語句 否則就跳過不執行 繼續下面的其他語句。舉個栗子 if a b a b 10 if語句這一行結束的時候並沒有表示語句結束的 而後面的...
ES6中箭頭函式加不加大括號的區別
雖然經常使用箭頭函式,但是沒有對其進行深度的 然而最近在學 react的相關知識的時候,發現裡面用到了許多箭頭函式的寫法。後台列印結果顯示,r1和r3能有結果顯示,但是r2卻出現了undefined 箭頭函式後面沒有加大括號並且只有一行 返回,是會預設return的 而箭頭函式後面加了大括號,則不會...