第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

js 中 if(參數(shù)) 和(參數(shù)==true) 不一樣么 TT

js 中 if(參數(shù)) ? 和if(參數(shù)==true) ?不一樣么 TT

正在回答

4 回答

樓上的解釋都不太完整。

js中用“ == ”操作符時(shí),首先會(huì)判斷兩個(gè)是否屬于同一類型的數(shù)據(jù)。如果數(shù)據(jù)類型不一樣,比如你提問中的“參數(shù)==true“ ?。很顯然這不是同一類型,所以js會(huì)先進(jìn)行強(qiáng)制轉(zhuǎn)換。

以這個(gè)問題“參數(shù)==true“為例,js會(huì)先將true轉(zhuǎn)換成數(shù)字1,(如果是false,會(huì)轉(zhuǎn)換成0),然后再將參數(shù)以Number()方法轉(zhuǎn)換成數(shù)字,再進(jìn)行比較。

所以如果參數(shù)的值為2,那么返回的結(jié)果就是false,

我拿參數(shù)==2為例:

if(2)返回的結(jié)果是true。

但是if(2==true)返回的結(jié)果是false。

我寫一個(gè)簡單的js來證明我是正確的:

<!DOCTYPE HTML>
<html>
<head>
?<meta charset="utf-8">
?<title>test</title>
</head>
<body>
<script>
? ?if(2==true){
? ? ? ?alert("2==true 返回了true");
? ?}
? ?if(1==true){
? ? ? ?alert("1==true 返回了true");
? ?}
? ?alert("2==true 返回了false");
</script>
</body>
</html>

0 回復(fù) 有任何疑惑可以回復(fù)我~

if后()里一定要是布爾類型的,所以兩種是一樣的

0 回復(fù) 有任何疑惑可以回復(fù)我~

一個(gè)是判斷參數(shù)本身的真假,一個(gè)是判斷參數(shù)和true比較的結(jié)果的真假,作用相當(dāng)

0 回復(fù) 有任何疑惑可以回復(fù)我~

看你參數(shù)是什么了 ? 如果是布爾類型 是一樣的

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Ajax全接觸
  • 參與學(xué)習(xí)       224773    人
  • 解答問題       708    個(gè)

本課程通過一個(gè)案例,講解Ajax的相關(guān)概念原理實(shí)現(xiàn)方式和應(yīng)用

進(jìn)入課程

js 中 if(參數(shù)) 和(參數(shù)==true) 不一樣么 TT

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)