Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сократить x > 0 ? 1 : (x < 0 ? -1 : 0) (https://javascript.ru/forum/misc/41037-kak-sokratit-x-0-1-x-0-1-0-a.html)

Riim 01.09.2013 14:59

tenshi,
а кто ее изобретает?

tenshi 01.09.2013 22:00

Инженера, что придумали отрицательный ноль и бесконечность как частное от деления на ноль

simple 01.09.2013 22:46

Math.sign = function (n) {
    if (n < 0) return -1;
    if (n > 0) return 1;
    return 0;
};

Условием получается быстрее чем через объект Math.
http://jsperf.com/math-sign

danik.js 02.09.2013 05:35

Цитата:

Сообщение от tenshi
Инженера, что придумали отрицательный ноль и бесконечность как частное от деления на ноль

Ничего инжерены не придумывали. Это математика. Поэтому твое возмущение выглядит глупо.

danik.js 02.09.2013 05:38

Цитата:

Сообщение от simple
Условием получается быстрее чем через объект Math.

Серьезной разницы нет. И else там нафиг не нужны.

tenshi 02.09.2013 16:44

Цитата:

Сообщение от danik.js (Сообщение 270431)
Ничего инжерены не придумывали. Это математика. Поэтому твое возмущение выглядит глупо.

Не смущает, что по ссылкам речь идёт о последовательностях, а не о числах?


Часовой пояс GMT +3, время: 00:39.