javascript - 将你的分数与 jQuery 中的三个范围进行比较的最短方法

标签 javascript jquery if-statement

我有以下代码:

function display_message() {
    var low = data.result[0].max; //returns 30
    var medium = data.result[1].max; // returns 60
    var high = data.result[2].max; // returns 100

    // mypoints are 67 for example
    if(mypoints > low) {
        if(mypoints > medium) {
            alert('You got a high score');
        } else {
            alert('You got a medium score');
        }
    } else {
        alert('You got a low score');
    }
}

这段代码工作正常。我将我的平均分与标准低/中/高分进行比较。

低分:0-30 分
中分:31-60 分
高分:61-100 分

但我的问题是如何使我的代码更漂亮一些?我不确定代码是否被认为是清晰高效的。

如有任何意见,将不胜感激,谢谢

最佳答案

不用if else和low,从小到大查就可以了。

if (mypoints <= low) {
  //low msg
} else if (mypoints <= medium) {
  //medium msg
} else {
  //high msg
}

或者你可以走相反的方向,首先检查大于的最高值

关于javascript - 将你的分数与 jQuery 中的三个范围进行比较的最短方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45304504/

相关文章:

javascript - 如何在 Node.js 中循环设置背景动画

javascript - 导出导入的模块

javascript - 如何在此 javascript 代码中添加淡入效果?

mysql - 事件持续时间(从mysql中选择)

perl - switch 语句和 if 语句之间的差异

javascript - React 中的箭头函数

javascript数组按对象键过滤重复项

javascript - jQuery:serializeArray 和附加值

javascript - 克隆数据表中选定的行?

c - 当我编译我的程序时,为什么它会提示 "label at end of compound statement"?