JavascriptでPasswordGeneratorをつくっています。
以下が問題のソースコードです。
for (var i = 0; i < len; i++) { password += string.charAt(Math.floor(Math.random() * string.length));
この時に、+-の加算代入を使う理由が分かりません。代入だと、ランダムの文字列が生成されないのは確認していますが、理由が分かりません。
※以下はパスワード自動生成のソースコードです。念のために貼っておきます。
//英数字を用意する var letters = 'abcdefghijklmnopqrstuvwxyz'; var numbers = '0123456789'; var string = letters + letters.toUpperCase() + numbers; //toUpperCase() 小文字を大文字に変換 var len = 8; //8文字 var password=''; //文字列が空っぽという定義をする for (var i = 0; i < len; i++) { password += string.charAt(Math.floor(Math.random() * string.length)); // charAt メソッドを用いて文字列から指定した文字を返す。 } console.log(password);
回答4件
あなたの回答
tips
プレビュー