Подскажите, где ошибка

Может кто пояснить почему при таком коде ниже при выставлении времени на 11 15 к примеру, к "Добрый день", будет также приклеиваться и "Вечер."
<script>
var now=new Date();
var greeting="Добрый ";
var h=now.getHours();
if (h>=4 && h<11) greeting+="Утро";
if (h>=11 && h<18) greeting+="День";
if (h>=18 && h<23) greeting+="Вечер";
else greeting+="Ночи";
alert (greeting);
</script>
<script>
var now=new Date();
var greeting="Добрый ";
var h=now.getHours();
if (h>=4 && h<11) greeting+="Утро";
if (h>=11 && h<18) greeting+="День";
if (h>=18 && h<23) greeting+="Вечер";
else greeting+="Ночи";
alert (greeting);
</script>
24 октября 2015 в 21:59
Ближайшие курсы

Контекстная реклама
Привлечение клиентов
4
марта

Как начать свой путь в разработке?
Онлайн-курс
4
марта

Веб-разработка для начинающих
Учимся делать сайт
4
марта
Новые статьи

Триггеры доверия на сайте: работающие элементы и принципы
16000

Как и почему стоит начать работать с Figma
18400

UI-дизайнер: подробно о профессии дизайнера интерфейсов
48100