if/else 语句比较数字

If/else statement comparing numbers

本文关键字:比较 数字 语句 else if      更新时间:2023-09-26

我正在写jquery,如果超过730天,我需要改变颜色......在730到183天之间......等。好吧,如果我的 if else 语句有问题,它在我的页面上不起作用?这是所有的jquery,但我只需要if/else部分的帮助。我对此很陌生,任何帮助都很棒。

$(document).ready(function () {
'use strict';
var monthNames = [ "January", "February", "March", "April", "May", "June",
        "July", "August", "September", "October", "November", "December" ],
    dayNames = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
    newDate = new Date();
$('#safetyRecord').hide();
$('#today').text(dayNames[newDate.getDay()] + "," + ' ' + monthNames[newDate.getMonth()] + ' ' + newDate.getDate() + "," + ' ' + newDate.getFullYear());
$('#checkRecord').click(function () {
    var dateOfLastAccident = new Date($('#dateOfLastAccident').val());
    var today = new Date(),
        daysSinceLastAccident = Math.floor((today.getTime() - dateOfLastAccident.getTime()) / (25 * 60 * 60 * 1000));
    $('#daysSinceLastAccident').text(daysSinceLastAccident);
    $('#safetyRecord').show();
if (daysSinceLastAccident >= parseInt(730)){
    {
    $('#safetyRecord').addClass('great');
    }
else if (daysSinceLastAccident >=730<=183)
{
    $('#safetyRecord').addClass('good');
}
else if (daysSinceLastAccident >=183<=60) 
{
    $('#safetyRecord').addClass('.marginal');
}
else if (daysSinceLastAccident >=60<= 14) 
{
    $('#safetyRecord').addClass('.poor');
}
else (daysSinceLastAccident < 14)
{
    $('#safetyRecord').addClass('.disaster');
}

});

});

如果条件被破坏。你有:

else if (daysSinceLastAccident >=730<=183 

什么时候你应该有类似的东西

else if ((daysSinceLastAccident < 730) && (daysSinceLastAccident>=183)) {

您需要全部更改它们,并注意比较的方向。你不会找到很多> 730的东西,也<= 183

这实际上没有任何意义:

else if (daysSinceLastAccident >=730<=183

如果你的第一个条件是假的,你可以进入下一个条件。

if (daysSinceLastAccident >= 730) {
{
    $('#safetyRecord').addClass('great');
}
else if (daysSinceLastAccident >= 183) 
{
    $('#safetyRecord').addClass('good');
}
// and so on...

您不需要任何类型的&&逻辑,因为您的范围不会重叠。

这是不可能的

daysSinceLastAccident >=183<=60,你的括号和大括号有很多编码错误。顺便说一句,我希望您知道如何使用'use strict'