2017-05-18 12 views
1

ようにconsole.logでJavascriptの変数を使用すると、変数の使用に疑問を持ってどのようにこのコードは私にエラーを与えることができますか?<p>CONSOLE.LOG</p>で、私は今、私のJavaScriptのパスを始めています参照

var myAns = console.log(65/240); 
 
console.log(100* +Number(myAns));

私は、私は別のCONSOLE.LOGの基準とすることを使用することはできません変数「myAns」にはconsole.logの出力を割り当てていますか?

私は他の場所で検索し、私は右の値(didntの仕事)の前にまたは私は場所に入力する(didntの仕事)

と番号()メソッドを必要とすることを別の+演算子を使用するために必要なことを見ましたエラーが発生しています:NaN

私は参照渡しと考えていますか、それとも範囲の問題ですか?

+0

'myAns'への' console.log() '呼び出しの*戻り値*を割り当てています。コンソールに出力するテキストではなく、 'undefined'を返します。 – Bergi

答えて

2

私は変数「myAns」にはconsole.logの出力を割り当てていた場合、私は別のCONSOLE.LOGの基準とすることをを使用することはできませんか?

これを行うには、デフォルトのconsole.log()機能を無効にする必要があります。もう一つの、より簡単なアプローチは何をするだろう。同様に

console.log(myAns = 65/240) 

myAns65/240を割り当てる結果をCONSOLE.LOG。

今、あなたはBergiが述べたように、var myAns = console.log(65/240);をやっている、myAnsに(未定義)console.log(65/240)の戻り値を割り当てます。

+0

AH! それはとても明らかです。 さて、言語の構文には時間がかかるでしょう。 変数宣言をそこに入れることができますか? ように:console.log(var myAns = 65/240) 私はそれの外でそうすることが適切であることを知っているが、それでも。 – gabru678

+0

@ gabru678することができます。 –

0

"console.log"の戻り値をmyAnsに割り当てています。計算結果は返されません。何が必要です:

var myAns = 65/240; 
console.log(myAns); 
var myOtherAnswer = 100 * myAns; 
console.log(myOtherAnswer); 
+0

私はそうのようにそれを実行することができました ありがとう:
'のvar myAns はconsole.log(myAns = 240分の65)。 console.log(100 * myAns); ' – gabru678

+0

@ gabru678あなたが助けてくれたら、私の回答をupvoteして受け入れることができますか? –

+0

私はしようとしましたが、私は15以上の 'rep'を持っていません – gabru678

0

特定の関数が戻り値を持つreturn文を持っている場合、その関数がどこから呼び出されていると、それはその値を返します。..

はconsole.logはちょうど(ディスプレイ)の内側に渡された値を記録しますブラウザにconsole.log(....)のかっこを付けます。

console.log()は変数に値を戻しません。 var value = console.log(100); ここではブラウザに100を表示するだけですが、値の変数には何も割り当てられません。

関連する問題