課程
/前端開發
/JavaScript
/JavaScript入門篇
js中 ? if(a==1)和if(a==true)這兩個是都可以使用而且效果一樣的么?還是有區別,或者只推薦用其中一個?。?/p>
2016-09-05
源自:JavaScript入門篇 3-1
正在回答
這要看你的a是什么東西了,1和true不是一個類型的值,一個是int值,一個是bool值,針對于不同的情況使用不同,就比如要判斷a是否等于1,就用1,或者a是變量名,判斷一個按鈕是否點擊了確定,就用true,返回值不同,
這是一個語言類型的問題:題主的問題可以描述成,JS中,1和true有什么區別
1可以代表兩種類型的值:布爾值和整型值(數值型的值);
JS中,可以使用0代表false,使用1代表true,反過來也成立;
可以通過這個例子理解一下:
如果:var a = true,或false,或1,或0;
那么:if(a==true){} 和 if(true==a){} 和 if(a){}?和 if(a==1){} 其結果是一樣的;
給兩個有意思的例子,題主可以試一下:
例子一:
var a = true;if (2 == (a+true)) { ? ?document.getElementById('test_p7').innerHTML = '1等于true';}
例子二:
var a = 1;if (a) { ? ?document.getElementById('test_p7').innerHTML = '1等于true';}
有區別使用第二個
舉報
JavaScript做為一名Web工程師的必備技術,本教程讓您快速入門
3 回答js的if語句判斷條件到底是什么情況????????????。。。。。。。。。?!
3 回答JavaScript-判斷語句(if...else) 關于else的判斷語句
2 回答有個小問題,關于判斷條件的值
1 回答var myage = 18; if(myage>=18) //myage>=18是判斷條件
2 回答下面JS代碼中條件判斷的else是否可以省略?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-05
這要看你的a是什么東西了,1和true不是一個類型的值,一個是int值,一個是bool值,針對于不同的情況使用不同,就比如要判斷a是否等于1,就用1,或者a是變量名,判斷一個按鈕是否點擊了確定,就用true,返回值不同,
2016-09-06
這是一個語言類型的問題:題主的問題可以描述成,JS中,1和true有什么區別
1可以代表兩種類型的值:布爾值和整型值(數值型的值);
JS中,可以使用0代表false,使用1代表true,反過來也成立;
可以通過這個例子理解一下:
如果:var a = true,或false,或1,或0;
那么:if(a==true){} 和 if(true==a){} 和 if(a){}?和 if(a==1){} 其結果是一樣的;
給兩個有意思的例子,題主可以試一下:
例子一:
var a = true;
if (2 == (a+true)) {
? ?document.getElementById('test_p7').innerHTML = '1等于true';
}
例子二:
var a = 1;
if (a) {
? ?document.getElementById('test_p7').innerHTML = '1等于true';
}
2016-09-05
有區別使用第二個