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

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

==與===的區(qū)別

麻煩請問下,我在add方法if判斷條件中,如果寫的是(this.current == ''),數(shù)組的第一個(gè)元素不能被添加到target數(shù)組中,但是判斷條件改成(this.current === '')就可以了。為什么會有這個(gè)問題呢?

我現(xiàn)在理解的,==是簡單的做比較,并且在比較的時(shí)候會做字符轉(zhuǎn)換,===是做強(qiáng)比較,一定要全等才符合條件。

正在回答

2 回答

同學(xué),你的理解是正確的,三個(gè)等號就是強(qiáng)等,這個(gè)強(qiáng)是多了一層的判斷:

var?num?=?0;
var?obj?=?new?String("0");
var?str?=?"0";
var?b?=?false;

console.log(num?===?num);?//?true
console.log(obj?===?obj);?//?true
console.log(str?===?str);?//?true
console.log(num?===?obj);?//?false
console.log(num?===?str);?//?false
console.log(obj?===?str);?//?false
console.log(null?===?undefined);?//?false
console.log(obj?===?null);?//?false
console.log(obj?===?undefined);?//?false

一個(gè)值只與自身全等。

一般而言,根據(jù) ECMAScript 規(guī)范,所有的對象都與?undefined?和?null?不相等。


這一塊屬于Javascript基礎(chǔ),可以參考:JavaScript 中的相等性判斷

  • 嚴(yán)格相等 ("triple equals" 或 "identity"),使用?===?,

  • 寬松相等 ("double equals")?,使用?==


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

==是等于,===是恒等于


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

舉報(bào)

0/150
提交
取消

==與===的區(qū)別

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

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

幫助反饋 APP下載

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

公眾號

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