JS switch判斷 三目運算 while 及 屬性操作代碼
三 目運算:如var a = 10;
var b= 12; c = a>b ?a:b;
若成立執(zhí)行a否則執(zhí)行b
var isHide = true;
若用if判斷語句如下
if(isHide) { box.style.display = "block"; } else { box.style.display = "none"; }
三目運算替代if
box.style.display = isHide?"block":"none";
判斷條件?成立執(zhí)行語句:不成立執(zhí)行語句。
條件成立返回:成立執(zhí)行的結(jié)果
條件不成立:執(zhí)行的結(jié)果
簡化版的if判斷
continue 跳過本次循環(huán):不能寫入三目運算
列:
for(var i=0;i<5;i++){ if(i==3) continue;跳過i=3這個循環(huán)不執(zhí)行;其他依然執(zhí)行。 }
break:終止整個循環(huán);默認只會終止緊鄰的這個循環(huán)如果要終止其他循環(huán),需要給循環(huán)起名字。
例:
for(var i=0;i<5;i++){ if(i==3) break;當循環(huán)執(zhí)行到i=3時終止整個循環(huán)。 } name:for(var i=0;i<5;i++){ for(var j=0;j<5;j++){ break name //終止兩個循環(huán) } }
對象存貯數(shù)據(jù),是存在對象的屬性中:
對象是一種復(fù)雜類型的數(shù)據(jù),在對象中我們可以存儲任意類型的數(shù)據(jù)
第一種:屬性操作 1 第一種屬性操作時一組寫死的值,不能使用變量。
讀操作 obj.屬性名
寫操作 obj.屬性名 = 屬性值;
obj.key = val; 鍵值對;
如
var obj = {}; obj.name = "Leo"; 這種寫法為第一種屬性名都被寫死若想調(diào)用必須要如 obj.age = 40; 下console.log(obj.name);。 obj.gender = "female"; console.log(obj.w);//注意第一種屬性操作是寫死的一個值,不能使用變量 obj.w 這么寫就認為在找 obj的w屬性。
第二種屬性操作 第二種屬性操作做,接收的是一個字符串,字符串就可以存在變量中,可以直接寫obj[變量調(diào)用]
讀操作 obj["屬 性名]
obj[“屬性名”]=屬性值;
obj["key"] = val;
注意第二種
如
var obj = {}; obj['name'] = "Leo"; obj['age'] = 40; obj['gender'] = "female"; obj['width'] = "180px"; obj['height'] = "180px"; obj['children'] = ["大明","小明","三明"]; var w = "width"; console.log(obj[w]);// 第二種屬性操作,接受的是一個字符串,字符串就可以存在變量中,可以直接寫obj[變量調(diào)用]; alert("name" in obj); // obj 有 name屬性就返回 true,否則 返回false
判斷對象中是否有這個屬性
返回 true 或 false
for (var s in obj) { 找到obj的所有屬性 s會依次變成arr的屬性名 //同過in方法將循環(huán)變量s變成obj對 console.log(s,obj[s]); 應(yīng)的屬性名。若想使用只有用第二中命名。s的類型是字符串。 } s為屬性名 obj[S]為對應(yīng)的屬性名的屬性值。
for in 可以用來循環(huán)對象和數(shù)組 不能用來循環(huán)一組元素,
for循環(huán)只能用來循環(huán) 數(shù)組類數(shù)組(一組元素)不能用來循環(huán)一組對象。
###while語句### 起始值 while(判斷條件){ 執(zhí)行語句; 自增; } ##switch## switch(要判斷的內(nèi)容){ case:判斷內(nèi)容; //條件成立后執(zhí)行語句將case下所有代碼都執(zhí)行,只有遇見break才會結(jié)束 執(zhí)行語句; 若沒有遇見break就會遇見穿刺現(xiàn)象執(zhí)行所有代碼。 break; default: //以上所有的判斷都不成立 }
例
switch(a){ case 10://當a == 10; console.logo(“;;;;”)語句結(jié)束之后添加break break;//當a==10 的 case 15://當a==15; console.logo("ppppp") break; default: //以上所有的判斷都不成立 }
總結(jié)
以上所述是小編給大家介紹的JS switch判斷 三目運算 while 及 屬性操作代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
JS實現(xiàn)網(wǎng)頁右側(cè)帶動畫效果的伸縮窗口代碼
這篇文章主要介紹了JS實現(xiàn)網(wǎng)頁右側(cè)帶動畫效果的伸縮窗口代碼,通過JavaScript基于時間函數(shù)實現(xiàn)頁面元素樣式漸變效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10js實現(xiàn)時間顯示幾天前、幾小時前或者幾分鐘前的方法集錦
這篇文章主要介紹了js實現(xiàn)時間顯示幾天前、幾小時前或者幾分鐘前的方法,實例匯總分析了時間顯示格式轉(zhuǎn)換的常用思路與技巧,需要的朋友可以參考下2015-05-05xmlplus組件設(shè)計系列之下拉刷新(PullRefresh)(6)
xmlplus 是一個JavaScript框架,用于快速開發(fā)前后端項目。這篇文章主要介紹了xmlplus組件設(shè)計系列之下拉刷新,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05JS實現(xiàn)自動輪播圖效果(自適應(yīng)屏幕寬度+手機觸屏滑動)
這篇文章主要介紹了JS實現(xiàn)自動輪播圖效果(自適應(yīng)屏幕寬度+手機觸屏滑動),需要的朋友可以參考下2017-06-06