0

私は次の関数をプログラミングしていて、この行まですべてを理解しています。

   cost += nightSurcharge;

私はifステートメントで、午後8時から午前6時までのコストにnightSurchargeを追加するために使用される条件を使用しています。

私が理解する必要があるの+=は、条件が満たされた場合に単にnightSurchargeをコストに追加すると言っているのかどうかです。

// add a parameter called hourOfDay to the function
    var taxiFare = function (milesTraveled, hourOfDay) {
      var baseFare = 2.50;
      var costPerMile = 2.00;
      var nightSurcharge = 0.50; // 8pm to 6am, every night

      var cost = baseFare + (costPerMile * milesTraveled);

      // add the nightSurcharge to the cost starting at 
      // 8pm (20) or if it is before 6am (6)
       if (hourOfDay >= 20 || hourOfDay < 6) {
          cost += nightSurcharge;
      } 

      return cost;

    };
4

1 に答える 1

3

私が理解する必要があるの+=は、条件が満たされた場合に単にnightSurchargeをコストに追加すると言っているのかどうかです。

はい、それは正確に正しいです。このコードは同等です:

if (hourOfDay >= 20) {
    cost = cost + nightSurcharge;
}
else if (hourOfDay < 6) {
    cost = cost + nightSurcharge;
}
于 2012-08-14T15:03:51.460 に答える