JS的valueOf的使用

const j = {
  valueOf:function(){
     return -1  
 }  
}

j = +j

//此时j打印什么?

 

valueOf()方法和toString()方法是一样的,都会在后台进行隐式的调用,在 j = +j时,等号右边就已经调用了valueOf(),相当于 o = +(-1);所以,最终结果o为-1.

posted on 2020-07-03 10:22  CoderBB  阅读(77)  评论(0)    收藏  举报

导航