Где у меня ошибка?

Подскажите где ошибка. Почему не выводит в консоль вторую и четвёртую плоскости?
Необходимо создать функцию findQuarter, которая принимает два числовых аргумента х и у (это координаты точки).
функция выводит в консоль результат к какой четверти принадлежит точка с координатами х,у.

Код:
function findQuarter(x,y) {
if (x < 0, y > 0){
console.log(“точка находится в 1-вой четверти координатной плоскости.”);}
else if (x > 0, y > 0){
console.log(“точка находится в 2-рой четверти координатной плоскости.”);}
else if (x < 0, y < 0){
console.log(“точка находится в 3-ей четверти координатной плоскости.”);}
else if (x > 0, y < 0){
console.log(“точка находится в 4-ой четверти координатной плоскости.”);}
else {console.log(“Точка принадлежит оси координат.”);}
};
findQuarter(0, 0);
findQuarter(5, 3);

Привет!

Ошибка в коде - надо условие x < 0 и y > 0 объединять оператором логического И (&&). То есть конструкция x < 0 и y > 0 должна быть преобразована в (x < 0 && y > 0).
То что у тебя написано (x < 0, y > 0) имеет другой смысл и работает по другому: вычисляется первое выражение x < 0, затем следом независимо от первого выражения вычисляется второе выражение y > 0 и если это второе выражение truthy ((y > 0) === true), тогда срабатывает данное условие оператора if. Это все равно, что просто написать if (y > 0) {…}

Вот правильный вариант.

function findQuarter(x,y) {
  if (x < 0 && y > 0) {
    console.log("точка находится в 1-вой четверти координатной плоскости.");
  } else if (x > 0 && y > 0) {
    console.log("точка находится в 2-рой четверти координатной плоскости.");
  } else if (x < 0 && y < 0) { 
    console.log("точка находится в 3-ей четверти координатной плоскости.");
  } else if (x > 0 && y < 0) {
    console.log("точка находится в 4-ой четверти координатной плоскости.");
  } else {
    console.log("Точка принадлежит оси координат.");
  }
};
findQuarter(0, 0);
findQuarter(5, 3);
1 лайк

Спасиб обольшое!!!

1 лайк