fanction
//関数の定義
function関数名(引数){命令}
//関数の呼び出し
関数名(引数);
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>標準体重</title> <body> <script> function sWeight(man, height){ var weight; //計算を行う if(man){ weight = (height-80)*0.7; }else{ weight = (height-70)*0.6; } return weight; //値を返して関数を抜ける } var height; var weight; var man = 1; var woman = -1; //身長が180cmの男性の体重を求める weight = sWeight(1, 180); document.write('<p>','身長が180cmの男性の標準体重は',weight, 'kgです','</P>'); //身長が160cmの女性の体重を求める weight = sWeight(1, 160); document.write('<p>', '身長が160cmの女性の標準体重は',weight, 'kgです', '</P>'); </script> </body> </html>
変数のスコープ
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>変数のスコープ</title> <script> function test(){ var num1 = 4; num2 = 5; } </script> </head> <body> <script> var num1, num2; num1 = 3; num2 = 6; test(); document.write('<p>', num1, ' <p>'); document.write('<p>', num2, ' <p>'); </script> </body> </html>
ボタンごとに関数を用意した場合
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>商品名、価格を引数とした場合</title> </head> <body> <h1>税込価格を求める</h1> <p>商品A(1000円)<button onClick="tax('商品A',1000)">税込価格</button></p> <p>商品B(2000円)<button onClick="tax('商品B', 2000)">税込価格</button></p> <p>商品C(3000円)<button onClick="tax('商品C', 3000)">税込価格</button></p> <script> var taxIn; function tax(name, price){ taxIn = price * 1.05; console.log(taxIn); alert(name + 'の税込価格は' + taxIn + '円です'); } </script> </body> </html>
文字列を数値に変換するNumber関数
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>switch文で月を判定する</title> <body> <script> var month; function season(){ month = prompt('今月は?' , '1〜12を半角数字で'); month = Number(month); switch(month){ case 12: case 1: case 2: document.write('<h1>冬です</h1>'); break; case 3: case 4: case 5: document.write('<h1>春です</h1>'); break; case 6: case 7: case 8: document.write('<h1>夏です</h1>'); break; case 9: case 10: case 11: document.write('<h1>秋です</h1>'); break; default: document.write('<h1>1から12の値を入力してください</h1>'); break; } } </script> <h1>月別に季節を判別</h1> <p>ボタンをクリックすると月を入力するウインドウが表示されます。</p> <p><button onclick='season()'>月別に季節を判別する</button></p> </body> </html>