Показать сообщение отдельно
  #11 (permalink)  
Старый 29.05.2011, 10:47
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

var obj = new Number(1);
var pr1 = Number(obj); // неявный вызов valueOf
var pr2 = obj.valueOf(); // явный
 
alert([
  typeof obj, // "object"
  typeof pr1, // "number"
  typeof pr2  // "number"
]);


Riim, есть сомнения в существовании valueOf у объекта?
var foo = {
  a: true,
  b: true,
  valueOf: function () {
      return this.b + this.a;
  }
};

alert(+foo);

Последний раз редактировалось monolithed, 29.05.2011 в 11:09.
Ответить с цитированием