亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于JS中if判斷條件

js中 ? if(a==1)和if(a==true)這兩個是都可以使用而且效果一樣的么?還是有區別,或者只推薦用其中一個?。?/p>

正在回答

3 回答

這要看你的a是什么東西了,1和true不是一個類型的值,一個是int值,一個是bool值,針對于不同的情況使用不同,就比如要判斷a是否等于1,就用1,或者a是變量名,判斷一個按鈕是否點擊了確定,就用true,返回值不同,

0 回復 有任何疑惑可以回復我~

這是一個語言類型的問題:題主的問題可以描述成,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';
}

0 回復 有任何疑惑可以回復我~

有區別使用第二個

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于JS中if判斷條件

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號