JavaScript: преобразование в integer

Читая исходники плагина autocomplete для jQuery (документация описывает не всю функциональность плагина), нашёл замечательный небольшой паттерн. Обычный короткий способ преобразовать объект другого типа в число — прибавить к нему ноль или умножить на 1. Но есть способ лучше, оцените:
var extraParams = {
    timestamp: +new Date()
}
Просто добавляем знак перед объектом. Просто и изящно.
28 ноября 2008 13:38

Alisey (alisey.myopenid.com)
28 ноября 2008, 13:57

Пару недель назад то же самое открыл для себя в исходниках Джона Резига :)
Если что - он гений.

Азат Разетдинов (razetdinov.ya.ru)
28 ноября 2008, 14:03

http://razetdinov.ya.ru/replies.xml?item_no=636

bolk (bolknote.ru)
28 ноября 2008, 14:40, ответ предназначен Alisey (alisey.myopenid.com):

Autocomplete для jQuery — исходник Джона Резига ;)

bolk (bolknote.ru)
28 ноября 2008, 14:41, ответ предназначен Азат Разетдинов (razetdinov.ya.ru):

new Number — это очень скучно.

jahson.livejournal.com (jahson.livejournal.com)
28 ноября 2008, 15:40

Только недавно нашёл? )
var a = new Date;
a.toSource();

и, внимание, источник всего прельстивого в выражении +new Date - a.valueOf(), который яваскрипт применяет автоматически, когда нужно преобразовать объект в "примитивный" тип данных. Примитивными, насколько я помню, являются null, undefined, числа, строки и булевы значения.

jahson.livejournal.com (jahson.livejournal.com)
28 ноября 2008, 15:41

var a = new Date;
a.toSource();

это для интереса, забавно выглядит получаемый результат )

bolk (bolknote.ru)
28 ноября 2008, 16:09, ответ предназначен jahson.livejournal.com:

Сегодня нашёл.

Не понял, вот это всё — a.toSource это всё к чему? :)

jahson.livejournal.com (jahson.livejournal.com)
28 ноября 2008, 16:31, ответ предназначен bolk (bolknote.ru):

Чтобы увидеть что-то подобное "(new Date(1227879130813))" :)

dionys.myopenid.com (dionys.myopenid.com)
28 ноября 2008, 17:33

Такой способ часто используется в Perl, Джон Резиг — не первооткрыватель.

bolk (bolknote.ru)
28 ноября 2008, 17:49, ответ предназначен dionys.myopenid.com:

Сколько программировал в Perl, а такого способа не применял. Открывать тут особо нечего, синтаксис позволяет, значит можно делать. Для меня это просто полезный паттерн.

Азат Разетдинов (razetdinov.ya.ru)
28 ноября 2008, 18:38, ответ предназначен bolk (bolknote.ru):

Number() и new Number() — разные вещи.

bolk (bolknote.ru)
28 ноября 2008, 20:07, ответ предназначен Азат Разетдинов (razetdinov.ya.ru):

Whatever

Азат Разетдинов (razetdinov.ya.ru)
23 декабря 2008, 15:57

Во избежание заблуждений: в примере Болка timestamp не является правильным unix time, т. к. содержит количество миллисекунд, а не секунд.

bolk (bolknote.ru)
23 декабря 2008, 19:26, ответ предназначен Азат Разетдинов (razetdinov.ya.ru):

Это пример Резига :)

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)