Как исправить код что б метод объекта Point работал правильно

Нужно определить в какой декартовой системе координат находится точка вводимая от пользователя х и у

var point = {
    x: +prompt("Введите координат Х"),
    y: +prompt("Введите координат У"),
}
    point.getQuadrant = function(x, y, result){
        switch(result){
            case x >= 0 || y >= 0 :
                result = "I";
                break;
            case x < 0 || y > 0 :
                result = "II";
                break;
            case x < 0 || y < 0 :
                result = "III";
                break;
            case x > 0 || y < 0 :
                result = "IV";
                break;
            default :
                result ="Попробуйте еще раз";
        }
}
alert("Точка находится в " + point.getQuadrant() + " системе координат")

Ответы (1 шт):

Автор решения: Nowhere Man

Вообще-то в таком случае нужно, во-первых, использовать операторы if, а во-вторых, формировать условия с логическим И && или использовать комбинацию if и тернарного оператора:

point.getQuadrant = function() {
    if (this.x >= 0) {
        return this.y >= 0 ? "I" : "IV";
    }
    return this.y >= 0 ? "II" : "III";
}

Более сокращенная форма с тернарными операторами:

point.getQuadrant = function() {
    return this.x >= 0 ? (this.y >= 0 ? "I" : "IV" ) : (this.y >= 0 ? "II" : "III");
}
→ Ссылка