Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   оператор вопросительный знак (https://javascript.ru/forum/misc/27383-operator-voprositelnyjj-znak.html)

مراد 11.04.2012 16:28

оператор вопросительный знак
 
<script type='text/javascript'>
function week(){
 var start, now, difference, even_or_odd, info, board, m, d, y;
 start = new Date("January 1, 2012 00:00:01");
 now = new Date();
 m = now.getMonth()+1;
 d = now.getDate();
 y = now.getFullYear();
 difference = (now-start)/604800000; // comment: 604800000=1000millisec*60sec*60min*24hour*7day
 difference%2 ? odd_or_even = 'четная' : odd_or_even = 'нечтная';
 info='Сейчас '+Math.ceil(difference)+' ' + odd_or_even + ' неделя';
 board=document.getElementById('n1');
 board.innerHTML='Сегодня ' + d + '/' + m + '/' + y +'<br/>'+ info;
 }
</script>


почему то оператор вопросительный знак не работает:( :( Он всегда выводит "четная неделя" даже когда она не четная
помогите плиз....

B@rmaley.e><e 11.04.2012 16:36

А как вы считаете, дробное число, 0.5 например, будет нечётным?
alert(0.5 % 2)

ksa 11.04.2012 16:37

Цитата:

Сообщение от مراد
почему то оператор вопросительный знак не работает

Бивас, тест!

var i=1;
alert((i==1)? 'Работает': 'Не работает');

مراد 11.04.2012 21:12

Пасиб всем:)
щя исправлю

مراد 13.04.2012 15:36

Дописал эту строку
difference = difference - (difference%1);

но теперь он вместо 15 недели выводит 14.
Что делать как быть?
а есть другой способ вычислить номер недели?


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