valueOf
和 parseInt
是 JavaScript 中兩個不同的方法,它們的用途和目的有所不同。
valueOf
方法:
valueOf
是一個對象方法,主要用于返回對象的原始值。當你需要將對象轉換為原始值時,JavaScript 會自動調用此方法。例如,當你嘗試將一個對象與一個數字相加時,JavaScript 會自動調用 valueOf
方法將對象轉換為數字。let obj = { valueOf: function() { return 5; } };
console.log(obj + 3); // 輸出 8,因為 obj.valueOf() 被調用并返回了 5
parseInt
方法:
parseInt
是一個全局函數,用于將字符串解析為整數。它接受兩個參數:要解析的字符串和可選的基數(radix)。基數用于指定字符串中數字的進制(例如,二進制、八進制或十六進制)。let str = "123";
let num = parseInt(str, 10); // 將字符串 "123" 解析為十進制整數 123
console.log(num + 3); // 輸出 126
總結:
valueOf
是一個對象方法,用于返回對象的原始值。parseInt
是一個全局函數,用于將字符串解析為整數。