Javascript 任意の数の引数を関数に入れる

JavaScriptの初学者です。

関数の引数に任意の数の数値を入れ、それらを結合した値を返す、という関数を記載したいです。
例えば、
・(1)を入れたら、1
・(1,2)を入れたら、12
・(1,2,3)を入れたら、123 を返すようにしたいのです。

数値の結合には、数値を文字列に変換した方が良いかと思い、String関数を使って、下記のように書いてみました。

JavaScript

function sample (num1, num2, num3) { return String(num1) + String(num2) + String(num3)}

しかし、num2やnum3に数値が入っていないと、undefinedとなってしまうため、上記の例でいえば、
・(1)を入れたら、1undentifiedundentified
・(1,2)を入れたら、12undentified
・(1,2,3)を入れたら、123      が返ってきてしまいます。

どのように書き換えたら良いか、ご教授頂けませんでしょうか。お願い申し上げます。

コメントを投稿

0 コメント