javascript нужен маленький хелп

123
R
На сайте с 31.08.2010
Offline
78
#11

Gerga, не выдумывай, почему не правильна?

сначала проверится одно условие, если оно правильно, то выведется сообщение, если нет - код пойдет дальше и проверится второе условие, опять же если истина, то выполнится, поэтому чушь не неси, можешь проверить в своем дебаггере ссылку на который ты выше давал.

А с твоим шаблоном мой код точно работать не будет.

Какая разница что там имелось ввиду, код работает? Работает и работает правильно.

Gerga
На сайте с 02.08.2015
Offline
94
#12

Rokkkin, c чего мне вас обманывать? В условии есть логическая ошибка, попробуйте найти и исправить.

R
На сайте с 31.08.2010
Offline
78
#13

Gerga, пока ТС где-то гуляет изучаем джаваскрипт без него

Подредактировал, щас все вроде правильно работает

var hour = 10, minute = 47;

if(hour==5 && minute>=15){

alert('Доброе утро!');

}

if(hour>=6 && hour<=12){

if(hour<12 || ( hour==12 && minute<=45 )){

alert('Доброе утро!');

}

}

Вариантов на самом деле масса как сделать, но чем меньше кода, тем лучше. Поэтому, лучше конечно ваш вариант оставить да и все. Для дня и ночи просто другие цифры писать и все.

dkameleon
На сайте с 09.12.2005
Offline
386
#14

var date = new Date();

var time = date.toTimeString().substring(0, 5);

if (time >= "05:15" && time <= "12:45") { greeting = "Доброе утро"; }

....

document.write(greeting);

Дизайн интерьера (http://balabukha.com/)
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#15
time >= "05:15"

Это как же так сравнивается? Строка со строкой? Я бы ещё понял 0515.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Gerga
На сайте с 02.08.2015
Offline
94
#16

LEOnidUKG, строки сравниваются побуквенно.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#17
Gerga:
LEOnidUKG, строки сравниваются побуквенно.

И что больше 05:04 или 05:05 если оба строки?

Gerga
На сайте с 02.08.2015
Offline
94
#18

LEOnidUKG, 05:05 так как последний символ больше, т.е. Код последнего символа.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#19
Gerga:
LEOnidUKG, 05:05 так как последний символ больше, т.е. Код последнего символа.

Нет, не так. Символ двоеточия опускается и сравниваются числа. JS сам по первому символу будет интерпретировать строка ли это или число.

Gerga
На сайте с 02.08.2015
Offline
94
#20

LEOnidUKG, думаю вы не правы т.к. "3" больше "19". JS берет код символа, который лежит в str1[0] и сравнивает с str[0], затем, если они равны идет дальше, т.е. str1[1] с str2[1] и до тех пор, пока не будет true либо false, ну или "строка" закончится. В нашем случае, "3" > "19", [0] > [0], true.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий