задание творческий подход

Не могу понять почему первое условие не выполняется?

var buy = 4000;
var discountedBuy;

if (buy >= 1000 || buy < 3000) {
discountedBuy = buy - (buy / 100 * 5);
}

if (buy >= 3000 || buy < 5000) {
discountedBuy = buy - (buy / 100 * 10);
}

if (buy >= 5000) {
discountedBuy = buy - (buy / 100 * 15);
}

if (buy < 1000) {
discountedBuy = buy;
}

у вас вместо И стоит оператор ИЛИ

почему-то не могу создать отдельное сообщение в теме Творческий подход.
Выкладываю свой код, которым мог бы гордиться мой преподаватель по линейной алгебре :smiley:

var buy = 4000;
var discountedBuy;

if (buy>=1000 && buy<3000){
console.log(discountedBuy=(buy-(buy*(5/100))));
}

if (buy>=3000 && buy <5000){
console.log(discountedBuy=(buy-(buy*(10/100))));
}

if (buy>=5000){
console.log(discountedBuy=(buy-(buy*(15/100))));
}

if (buy<1000){
console.log(discountedBuy=(buy-(buy*0)));
}