?條件語句
通常在寫代碼時,您總是需要為不同的決定來執(zhí)行不同的動作。您可以在代碼中使用條件語句來完成該任務(wù)。
在 JavaScript 中,我們可使用以下條件語句:
if 語句 - 只有當(dāng)指定條件為 true 時,使用該語句來執(zhí)行代碼
if...else 語句 - 當(dāng)條件為 true 時執(zhí)行代碼,當(dāng)條件為 false 時執(zhí)行其他代碼
if...else if....else 語句 - 使用該語句來選擇多個代碼塊之一來執(zhí)行
switch 語句 - 使用該語句來選擇多個代碼塊之一來執(zhí)行
If 語句
只有當(dāng)指定條件為 true 時,該語句才會執(zhí)行代碼。
If...else 語句
請使用 if....else 語句在條件為 true 時執(zhí)行代碼,在條件為 false 時執(zhí)行其他代碼。
If...else if...else 語句
使用 if....else if...else 語句來選擇多個代碼塊之一來執(zhí)行。
JavaScript Switch 語句
請使用 switch 語句來選擇要執(zhí)行的多個代碼塊之一
js
語法
switch(n)
{
case 1:
? 執(zhí)行代碼塊 1
? break;
case 2:
? 執(zhí)行代碼塊 2
? break;
default:
? n 與 case 1 和 case 2 不同時執(zhí)行的代碼
}
## default 關(guān)鍵詞
請使用 default 關(guān)鍵詞來規(guī)定匹配不存在時做的事情:
實(shí)例
如果今天不是周六或周日,則會輸出默認(rèn)的消息:
```js
var day=new Date().getDay();
switch (day)
{
case 6:
? x="Today it's Saturday";
? break;
case 0:
? x="Today it's Sunday";
? break;
default:
? x="Looking forward to the Weekend";
}
轉(zhuǎn)換為Number
方式一:使用Number()函數(shù)
方式二:這種方式專門對付字符串(從第一個字母開始查找并且只取有效的)
parseInt()把字符串轉(zhuǎn)換為整型
parseFloat()把字符串轉(zhuǎn)換為浮點(diǎn)型
其他進(jìn)制的數(shù)字
如果需要表示16進(jìn)制的數(shù)字,需要以0x開頭
如果需要表示8進(jìn)制的數(shù)字,需要以0o開頭
如果需要表示2進(jìn)制的數(shù)字,需要以0b開頭,但不是所有的瀏覽器都支持
可以在parseInt()中傳遞一個第二個參數(shù),來指定數(shù)字的進(jìn)制,比如a?=?parseInt(a,10);
轉(zhuǎn)換為Boolean
使用Boolean()函數(shù)
數(shù)字---->布爾(除了0和NaN,其余的都是true)
字符串——>布爾(除了空串,其余的都是true)
null和undefined都會轉(zhuǎn)換為false,對象也會轉(zhuǎn)換為true
運(yùn)算符
-?可以對兩個值進(jìn)行減法運(yùn)算,并將結(jié)果返回
*?可以對兩個值進(jìn)行乘法運(yùn)算
/?可以對兩個值進(jìn)行除法運(yùn)算
%?取模運(yùn)算(取余數(shù))
任何值和字符串相加都會轉(zhuǎn)換為字符串,并做拼串操作
一元運(yùn)算符
一元運(yùn)算符,只需要一個操作數(shù)
+?正號
-?正號不會對數(shù)字產(chǎn)生任何影響
-?負(fù)號
-?負(fù)號可以對數(shù)字進(jìn)行符號的取反
-?對于非Number類型的值,它會將先轉(zhuǎn)換為Number,然后再運(yùn)算
-?可以對一個其他的數(shù)據(jù)類型使用+,來將其轉(zhuǎn)換為number,它的原理和Number()函數(shù)一樣
自增和自減
a++(先賦值再自增)????????++a(先自增再賦值)
a--(先賦值再自減)??????????--a(先自減再賦值)
NaN不和任何值相等包括他本身