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

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
Number.prototype.toString = function (v) { console.log('number'); return v; }String.prototype.valueOf = function (v) { console.log('string'); return '1'; }
- 1 回答
- 0 關注
- 579 瀏覽
添加回答
舉報
0/150
提交
取消