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

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

關(guān)于JS中if判斷條件

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

正在回答

3 回答

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

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

這是一個(gè)語(yǔ)言類(lèi)型的問(wèn)題:題主的問(wèn)題可以描述成,JS中,1和true有什么區(qū)別

1可以代表兩種類(lèi)型的值:布爾值和整型值(數(shù)值型的值);

JS中,可以使用0代表false,使用1代表true,反過(guò)來(lái)也成立;

可以通過(guò)這個(gè)例子理解一下:

如果:var a = true,或false,或1,或0;

那么:if(a==true){}if(true==a){}if(a){}?和 if(a==1){} 其結(jié)果是一樣的;

給兩個(gè)有意思的例子,題主可以試一下:

例子一:

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 回復(fù) 有任何疑惑可以回復(fù)我~

有區(qū)別使用第二個(gè)

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

舉報(bào)

0/150
提交
取消

關(guān)于JS中if判斷條件

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

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

幫助反饋 APP下載

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

公眾號(hào)

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