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

Владислав Пасюк
Может кто пояснить почему при таком коде ниже при выставлении времени на 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>
Владислав Пасюк почти 2 года назадСпасибо 0
1 чел.