toString 和 valueOf的不一樣

toString 和 valueOf的不一樣

  1. toSting 是把一個值或對象,轉換成字符串,也就是除了獲取對象返回[object, Object],函數返回fun,日期返回時間, 其餘的都是返回文本值,由於function 數組 和 日期 都重寫了tostring方法javascript

    console.log('1'.toString())
    console.log('aaa'.toString())
    console.log(function(){}.toString())
    console.log([1,2,4].toString())
    console.log(false.toString())
    console.log(new Date().toString())
    let num = 0
    console.log(num.toString())
    console.log(RegExp.toString())
    console.log({a:1}.toString())
    // 1
    // aaa
    // function(){}
    // 1,2,4
    // false
    // Thu Jul 30 2020 22:24:04 GMT+0800 (中國標準時間)
    // 0
    // function RegExp() { [native code] }
    // [object Object]
  2. valueOf 將對象轉換成原始值(數字、字符串、布爾)
  • 兩個方法,通常都不會顯示調用,二十隱式調用
  • 在數值運算中,通常會先調用valueOf
  • 在字符串運算中,通常會先調用toString
相關文章
相關標籤/搜索