false в -1 true в 1
Как ещё можно получить из false -1 а из true 1?
<script> var x = false, y = true; document.write([(x << 1) - 1, (y << 1) - 1]); document.write('<br>'); document.write([x ? 1 : -1, y ? 1 : -1]); document.write('<br>'); document.write([x - !x, y - !y]) //вариант nerv_ document.write('<br>'); document.write([(x - .5) * 2, (y - .5) * 2]) //BETEPAH document.write('<br>'); document.write([ +x || -1 , +y || -1 ]) // MallSerg and Aetae </script> |
alert(true - !true); alert(false - !false); --- Получил так: x + y = 1 x - y = -1 |
nerv_,
спасибо за вариант! добавил в 1 пост может ещё кто подскажет. |
~false, +true
|
Aetae,
1 переменная на входе (true|false) и 1 преобразование/функция на выходе либо 1 либо -1 |
(!!x - .5) / .5 2 * (!!x - .5) |
BETEPAH,
ок! :yes: добавлено в 1 пост -- оба только варианта защитаны как 1 |
<script> x=false; y=true; document.write([x++||x-2,y++||y-2]) </script> |
Цитата:
|
MallSerg,
ок! жаль только сама переменная потеряла своё значение - добавлено в 1 пост. |
Часовой пояс GMT +3, время: 06:22. |