私はJavascriptが初めてで、いくつかの基本を学ぼうとしています。
以下を正しく行ったかどうかを確認していただけますか?そうでない場合は、私がまだ行っていないことの概要を教えてください。
そうしなければならなかった:
- ユーザーの生年月日を、1 月 = 0 から 12 月 = 11 までの数値として計算します。
- 入力された文字列を取る
- 最初の 3 文字の部分文字列を取得する
- 大文字に変換
- 月の略語文字列で 3 文字の略語の開始位置を見つける
- これを3で割ります
- (これは月番号を見つける唯一の方法ではありませんが、文字列で検索する練習をすることができます)
私のコード:
var year = prompt('Enter year of birth as a 4 digit integer');
var month = prompt('Enter the name of the month of birth');
// Chop everything after the first 3 characters and make it lowercase
month = month.substr(0,3).toLowerCase();
// Store your array in months, differently named than the month input
var months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct",
"nov", "dec"];
// We then use array.indexOf() to locate it in the array
var pos = months.indexOf(month);
if (pos >= 0) {
// valid month, number is pos
}