私はJavaScriptコンソールChromeの開発ツールに次のコードを実行していますが、私は次のような出力を得る なぜこのコードは最後に `undefined`を出力しますか?
var solution = 1;
for(var i = 1; i <= 12; ++i)
solution *= i;
console.log(solution.toString());
:私は最後の行を削除すると
479001600
undefined
、つまりconsole.log(solution.toString());
を、Iただ479001600
を取得します。何が起こるのですか?
console.log(solution.toString());
は、それ自体が、(それが値を出力しますが、1を返しません)値を返しません:
の長さを返すようそれが次の行に1が表示されます
を試してみてください....これに欺瞞がなければならない。 – epascarello
コンソールは、入力したものの最後に返された値を記録します。 'console.log'は' 'undefined'を返します。それがなければ、最後の 'solution * = i'が記録され、あなたが望む結果が示されます。 –
@NiettheDarkAbsolそれはまさにそのケースです。ご協力いただきありがとうございます。 –