-4

json を含む配列 isNaN を数値ゼロに変換する方法 したがって、配列 1,2,3 を取得して 1,2 を減算する場合 1-1 2-2 3- NaN NaN は 3-0 に対して 0 にする必要があります

// Create variables to append player's + or - score per hole
        var golfStroke = scores[y].strokes[q];
        var parStroke = pars[z];
        var scoreStroke = parStroke - golfStroke;
        // Create if statement to change undefined array values to number 0 for calculation
        var isNum = function () {
            if (isNaN(golfStroke)) {
            return 0;
        } else {
            return golfStroke;
        }
        if (isNaN(parStroke)) {
            return 0;
        } else {
            return parStroke;
        };
        }
        console.log("The over or minus par is: " + scoreStroke);

ありがとう

4

3 に答える 3

4

0必要な場合の簡単な省略形の使用方法は、JavaScript の非常に強力なoperatorNaNを使用することです。||

var x = somethingThatMayBeNaN || 0;

NaNは false であるため、 somethingThatMayBeNaNis NaN(または0その他の falsey 値) の場合xは に設定され0ます。somethingThatMayBeNaNが true の場合、xに設定されsomethingThatMayBeNaNます。数値計算を扱っている場合、通常、偽の値は0またはだけNaNです。


「偽り」と「真実」: 「偽り」の値は0""NaNundefinednullそしてもちろん ですfalse。すべては「真実」です。

于 2013-10-23T07:20:25.663 に答える
3

これは、値が NaN であるかどうかを確認し、0 を割り当てます。

anyNan = isNaN(anyNan) ? 0 : anyNan;
于 2013-10-23T07:21:49.903 に答える
0

たとえば、次のgolfStrokeようNaNになります。

var scoreStroke = parStroke - ~~golfStroke;

そうすれば、どの数値も同じままになり、「偽の」値 (のようなものNaN) は になり0ます。

于 2013-10-23T07:26:19.610 に答える