有关于ValueOf( )和toString( )

      高手们对这个两个方法的解析也是非常深入地,为了提醒善忘的自己,我也记录一下看到的东西。
      按照惯例先看例子,就随便用一个网上的例子吧。(希望简单的例子能让大家看得明白)

<script type="text/javascript">
  
var x={
      valueOf:function(){
       return 123;
},
      toString:function(){
       return 'Ryan';
}
}
alert(x);//Ryan
alert(+x);//123
alert(x+'abc');//123abc

</script>

      二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。

      后续将会完善这篇文章,它只写了一点。

原文地址:https://www.cnblogs.com/coolicer/p/1844600.html