Guess the season Javascript

Iskam da popitam zashto na chapter 8 conditional statements guess the season 2 reshenie priema eto tozi kod:

let month = gets();
let day = +gets();

switch (month) {
case ‘March’:
if (day >= 20) {
console.log(‘Spring’);
} else {
console.log(‘Winter’);
}
break;
case ‘April’:
case ‘May’:
console.log(‘Spring’);
break;
case ‘June’:
if (day <= 20) {
console.log(‘Spring’);
} else {
console.log(‘Summer’);
}
break;
case ‘July’:
case ‘August’:
console.log(‘Summer’);
break;
case ‘September’:
if (day <= 21) {
console.log(‘Summer’);
} else {
console.log(‘Autumn’);
}
break;
case ‘October’:
case ‘November’:
console.log(‘Autumn’);
break;
case ‘December’:
if (day <= 20) {
console.log(‘Autumn’);
} else {
console.log(‘Winter’);
}
break;
case ‘January’:
case ‘February’:
console.log(‘Winter’);
break;
}
kato vuv vs code kogato napisha primerno 250 mart pak mi dava “Spring”
a moq kod koito e sushtiq ne go priema:

switch (month) {
case “March”:
if (day >= 20) {

    print("Spring");

} else {
    print("Winter");
}


break;

case “April”:
case “May”:
print(“Spring”);
break;
case “June”:
if (day >=21 <= 30){
print(“Summer”);

}
else {
    print("Spring");
}
break;

case “July”:
case “August”:
print(“Summer”);
break;
case “September”:
if (day >=22) {
print(“Autumun”);

}
else {
    print("Summer");
}
break;

case “October”:
case “November”:
print(“Autumn”);
break;
case “December”:
if (day >21) {
print(“Winter”);
}
else (day <=21 )
print (“Autmun”);
break;
case “January”:
case “February”:
print (“Winter”);
break;
default: print(‘There is no such date’);
}

narochno sum premahnal inputa ot moq kod zashtoto kogato go pastevam ot vs code vinagi go pravq da pasne na judge sistemata