ibeautiful
2019-05-20 17:23:41
我正在使用JSLint來(lái)完成JavaScript,并且在執(zhí)行諸如比較語(yǔ)句內(nèi)部之類的事情時(shí),它會(huì)返回許多建議來(lái)替換==(兩個(gè)等號(hào))===(三個(gè)等號(hào))。idSele_UNVEHtype.value.length == 0if有沒有性能優(yōu)勢(shì),以代替==用===?任何性能改進(jìn)都會(huì)受到歡迎,因?yàn)榇嬖谠S多比較運(yùn)算符如果沒有進(jìn)行類型轉(zhuǎn)換,是否會(huì)有性能提升==?
4 回答

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用==運(yùn)算符(Equality)
true == 1; //true, because 'true' is converted to 1 and then compared
"2" == 2; //true, because "2" is converted to 2 and then compared
使用===運(yùn)營(yíng)商(身份)
true === 1; //false
"2" === 2; //false
這是因?yàn)橄嗟冗\(yùn)算符==確實(shí)鍵入了強(qiáng)制,這意味著解釋器會(huì)在比較之前隱式嘗試轉(zhuǎn)換值。
另一方面,身份運(yùn)算符===
不進(jìn)行類型強(qiáng)制,因此在比較時(shí)不會(huì)轉(zhuǎn)換值,因此跳過(guò)一步因此更快(根據(jù)此JS基準(zhǔn)測(cè)試)。

慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
在PHP和JavaScript中,它是一個(gè)嚴(yán)格的相等運(yùn)算符。這意味著,它將比較類型和值。
添加回答
舉報(bào)
0/150
提交
取消