質問の意味がよく分からないのですが、エスパーすると、
引数に数字(文字列
)しか入れない場合でも、数値型に型変換する必要があるのか?
そのまま演算してはいけないのか?
という意味ではないでしょうか?(違ってたらすみません)
動的型付けであるため、与えられる引数が文字型なのか数値型なのかは意識する必要があります。
下記の足し算を行う関数の箇所のx
とy
が引数に相当します。
引数に与える「数字」が文字なのか数値なのかを意識しないといけない理由は、
下記を実行してみてもらうと理解できるかと思います。
js
1function addition(x, y) {
2 console.log(x + y);
3}
4
5addition(1, 1); // 1 + 1
6addition('1', '1'); // '1' + '1'
7addition('1', 1); // '1' + 1
8addition(1, '1'); // 1 + '1'
(こちらで試せます)