私はこの単純な追加をJavascriptで試しています。なぜ誰かが私に結果としてNaNを与えるのか教えていただけますか?javaScriptの追加で何が問題になっていますか?
function add(a,b,c)
{
z= a+b+c;
console.log(z);
}
add(10+10+10);
私はこの単純な追加をJavascriptで試しています。なぜ誰かが私に結果としてNaNを与えるのか教えていただけますか?javaScriptの追加で何が問題になっていますか?
function add(a,b,c)
{
z= a+b+c;
console.log(z);
}
add(10+10+10);
Add
関数は3つのパラメータを想定しています。 a
,b
およびc
。あなたが今やっているのは、有効な数字ではない式10+10+10
を渡すことです。
function add(a,b,c)
{
z= a+b+c;
console.log(z);
}
add(10,10,10);
次あなたは3つの引数を受け入れるように関数を定義して試してみて、あなたが唯一の引数を渡しています。その結果、b
とc
の値は、関数ではundefined
であり、数値にundefined
を加算すると、結果はNaN
となります。代わりにこれを試してみてください:
add(10, 10, 10);
あなたは別にあなたの引数を渡す必要があります。
add(10, 10, 10);
問題は、あなたがあなたの関数に渡す前に数字を追加したことである:
add(10+10+10);
は10,10,10を合計して関数に渡すので、コードは
ですあなたの関数は3つの引数を期待して唯一の1function add(a,b,c) {
// a is 30, b and c are both undefined
z= a+b+c;
console.log(z);
}
を取得しているため、動作しません
function add(a,b,c) {
z= a+b+c;
console.log(z);
}
add(30);