首頁  >  文章  >  web前端  >  JS使用switch來判斷三元運算while和屬性運算的程式碼分享

JS使用switch來判斷三元運算while和屬性運算的程式碼分享

巴扎黑
巴扎黑原創
2017-09-04 10:10:041524瀏覽

這篇文章主要介紹了JS switch判斷三目運算while 及屬性操作代碼,需要的朋友可以參考下

三目運算:如var a = 10;


var b= 12;
c = a>b ?a:b;

若成立執行a否則執行b


#
var isHide = true;

若用if判斷語句如下


#
if(isHide) {
box.style.display = "block";
} else {
box.style.display = "none";
}

三目運算取代if


#
box.style.display = isHide?"block":"none";

判斷條件?成立執行語句:不成立執行語句。

條件成立回傳:成立執行的結果

條件不成立:執行的結果

簡化版的if判斷

##continue跳過本次循環:不能寫入三目運算

列:


for(var i=0;i<5;i++){
if(i==3)
continue;跳过i=3这个循环不执行;其他依然执行。
}

break:終止整個循環;預設只會終止緊鄰的這個循環如果要終止其他循環,需要為循環取名字。

範例:


for(var i=0;i<5;i++){
if(i==3)
break;当循环执行到i=3时终止整个循环。
}
name:for(var i=0;i<5;i++){
for(var j=0;j<5;j++){
break name //终止两个循环
}
}

物件存貯數據,是存在物件的屬性中:

物件是一種複雜類型的數據,在物件中我們可以儲存任意類型的資料

第一種:屬性操作1 第一種屬性操作時一組寫死的值,不能使用變數。

讀取操作obj.屬性名

寫入操作obj.屬性名= 屬性值;

obj.key = val;鍵值對;

#如


var obj = {};
obj.name = "Leo"; 这种写法为第一种属性名都被写死若想调用必须要如
obj.age = 40; 下console.log(obj.name);。
obj.gender = "female";
console.log(obj.w);//注意第一种属性操作是写死的一个值,不能使用变量 obj.w 这么写就认为在找 obj的w属性。

第二種屬性操作第二種屬性操作做,接收的是一個字串,字串就可以存在變數中,可以直接寫obj[變數呼叫]

讀取操作obj["屬性名]

obj[“屬性名”]=屬性值;


obj["key"] = val;

注意第二種


var obj = {};
obj[&#39;name&#39;] = "Leo";
obj[&#39;age&#39;] = 40;
obj[&#39;gender&#39;] = "female";
obj[&#39;width&#39;] = "180px";
obj[&#39;height&#39;] = "180px";
obj[&#39;children&#39;] = ["大明","小明","三明"];
var w = "width";
console.log(obj[w]);// 第二种属性操作,接受的是一个字符串,字符串就可以存在变量中,可以直接写obj[变量调用];
alert("name" in obj); // obj 有 name属性就返回 true,否则 返回false

判斷物件中是否有這個屬性

回傳true 或false


for (var s in obj) { 找到obj的所有属性 s会依次变成arr的属性名 //同过in方法将循环变量s变成obj对
console.log(s,obj[s]); 应的属性名。若想使用只有用第二中命名。s的类型是字符串。
} s为属性名 obj[S]为对应的属性名的属性值。

for in 可以用來循環物件和陣列不能用來循環一組元素,

for迴圈只能用來循環數組類別數組(一組元素)不能用來循環一組物件。

以上是JS使用switch來判斷三元運算while和屬性運算的程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn