mardi 3 septembre 2019

Can a Javascript condition be between numbers?

I'm looking to identify a category based on this table: Table

I have an if statement that seems to work for some conditions, but not others. R, P, and Q are working, but conditions that go between numbers aren't returning the right category.

If statement:

function getCategory(featureFunctionalScore, featureDysfunctionalScore) {
    if (featureFunctionalScore == 4 && featureDysfunctionalScore == -2) {
        return "Performance";
    } else if (featureFunctionalScore == 4 && featureDysfunctionalScore <= -1 && featureDysfunctionalScore > 4) {
        return "Attractive"
    } else if (featureFunctionalScore <= -1 && featureFunctionalScore > 4 && featureDysfunctionalScore == 4) {
        return "Expected"
    } else if ((featureFunctionalScore >= -2 && featureFunctionalScore <= 2 && featureDysfunctionalScore == -2) || (featureFunctionalScore == -2 && featureDysfunctionalScore >= -2 && featureDysfunctionalScore <= 2)) {
        return "Reverse"
    } else if ((featureFunctionalScore == 4 && featureDysfunctionalScore == -2) || (featureFunctionalScore == 2 && featureDysfunctionalScore == -1) || (featureFunctionalScore == -1 && featureDysfunctionalScore == 2) || (featureFunctionalScore == -2 && featureDysfunctionalScore == 4)) {
        return "Questionable"
    } else {
        return "Indifferent"
    };
};

Am I missing something important?

Aucun commentaire:

Enregistrer un commentaire