課程
/前端開發(fā)
/JavaScript
/Ajax全接觸
js 中 if(參數(shù)) ? 和if(參數(shù)==true) ?不一樣么 TT
2016-08-06
源自:Ajax全接觸 4-2
正在回答
樓上的解釋都不太完整。
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>
if后()里一定要是布爾類型的,所以兩種是一樣的
一個(gè)是判斷參數(shù)本身的真假,一個(gè)是判斷參數(shù)和true比較的結(jié)果的真假,作用相當(dāng)
看你參數(shù)是什么了 ? 如果是布爾類型 是一樣的
舉報(bào)
本課程通過一個(gè)案例,講解Ajax的相關(guān)概念原理實(shí)現(xiàn)方式和應(yīng)用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-11-18
樓上的解釋都不太完整。
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>
2016-08-06
if后()里一定要是布爾類型的,所以兩種是一樣的
2016-08-06
一個(gè)是判斷參數(shù)本身的真假,一個(gè)是判斷參數(shù)和true比較的結(jié)果的真假,作用相當(dāng)
2016-08-06
看你參數(shù)是什么了 ? 如果是布爾類型 是一樣的