面試的時(shí)候被問到這樣一個(gè)問題 "1"==1,這個(gè)判斷條件在執(zhí)行時(shí)會(huì)將"1"轉(zhuǎn)換成數(shù)字類型1,但是如何驗(yàn)證呢?(我心里想的是通過代碼驗(yàn)證嗎?因?yàn)椴恢廊绾悟?yàn)證就game over了),又一次趕腳自己智商個(gè)被碾壓了。如果是對象和 {} ==1,對象會(huì)轉(zhuǎn)換成原始值,這個(gè)可以通過定義對象的valueOf方法驗(yàn)證,{valueOf:()=>{console.log("test")}} ==1;但是象題目中說的,如何驗(yàn)證字符串轉(zhuǎn)化為數(shù)字了呢?
1 回答

明月笑刀無情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
Number.prototype.toString = function (v) { console.log('number'); return v; }String.prototype.valueOf = function (v) { console.log('string'); return '1'; }
- 1 回答
- 0 關(guān)注
- 578 瀏覽
添加回答
舉報(bào)
0/150
提交
取消