0

この質問では、1つの答えは次のとおりです。

Number.prototype.roundTo = function(nTo) {
    nTo = nTo || 10;
    return Math.round(this * (1 / nTo) ) * nTo;
}

どういう意味ですか?なぜこれを行う必要があるのですか?

nTo = nTo || 10;
4

2 に答える 2

2
nTo = nTo || 10;

の略として実現可能

nTo = nTo ? nTo : 10;

これは次の略語です

if (nTo) {
  nTo = nTo;
} else {
  nTo = 10;
}

nToが偽りのない値の場合はnToに割り当てられnTo、それ以外の場合10は に割り当てられnToます。

http://docs.nodejitsu.com/articles/javascript-conventions/what-are-truthy-and-falsy-valuesから

JavaScriptの偽値のリスト

false // obviously
0     // The only falsy number
""    // the empty string
null
undefined
NaN
于 2013-09-29T11:52:37.087 に答える