今回は関数というものをみていきます。表計算ではおなじみですが、プログラミングの世界ではどういうものなのでしょうか。
1 関数をつかってみる
まずは使ってみましょう。
HTML(一部)
<script>
function avg(x, y){
let z = (x + y) / 2;
return z;
}
let a = 10;
let b = 20;
let c = avg(a, b);
document.write("<p>" + c + "</p>")
</script>
ブラウザ
この例では、まず <script> 以下の1行目から4行目で関数を定義し、5行目から8行目で数値を設定し、関数を呼び出してその結果を出力しています。
HTML(一部)
function avg(x, y){
let z = (x + y) / 2;
return z;
}
まず、1行目の function avg ( x , y ) の部分で、関数名 avg と使用する引数(ひきすう)x と y を指定しています。引数はその関数を処理するために必要な値を設定するものです。
そして、どのような処理をするのかは2行目に記載してあり、それは引数 x と引数 y を足してその結果を2で割るという計算式です。さらに、その結果を新たな変数 z に代入します。
3行目には return z とありますが、この z は戻り値(もどりち)といって、この関数の計算結果を出力します。
書式は次のとおりです。
書式
function 関数の名前(引数){
処理
return 戻り値;
}
基本的には引数と戻り値とが必要ですが、これらを指定しない関数もあります。
HTML(一部)
let a = 10;
let b = 20;
let c = avg(a, b);
document.write("<p>" + c + "</p>")
後半の部分では、変数 a b c を用意して変数 a と変数 b にはそれぞれ値を代入しています。
そして、3行目で引数として a b を付して関数 avg を呼び出しています。
これにより、定義された関数の引数 x には a の値が渡され、引数 y には b の値が渡されます。
さらに関数の処理結果が戻り値の z に入りますが、その値が3行目にある変数 c に代入されることになります。
最後に4行目において変数 c の出力を指示しています。
2 関数を使う意義
なぜこのようなことをするのでしょうか。
HTML(一部)
<script>
function avg(x, y){
let z = (x + y) / 2.0;
return z;
}
let a = 10;
let b = 20;
let c = avg(a, b);
document.write("<p>" + c + "</p>")
let d = 20;
let e = 30;
let f = avg(d, e);
document.write("<p>" + f + "</p>")
</script>
ブラウザ
avg ( ) と記載し関数を呼び出すだけで、処理の内容を入力せずに済みます。
この例では簡単な計算ですが、もっと複雑で長い計算であれば、関数を利用する効果は大きいでしょう。
3 戻り値がない関数
また、戻り値がない関数をつくることもできます。
HTML(一部)
<script>
function que(g){
document.write("<p>");
for(let i = 0; i < g; i++){
document.write("?");
}
document.write("</p>");
return;
}
que(10);
que(20);
</script>
ブラウザ
この関数 que は戻り値がありません。
「?」という文字を引数 g の数だけ表示するというものです。
なお、戻り値がない関数を定義するときには、return を省略することができます。
4 引数がない関数
さらに、引数がない関数をつくることもできます。
HTML(一部)
<script>
function hey(){
document.write("<p>hey</p>");
}
hey()
</script>
ブラウザ
この関数 hey は引数がありません。ちなみに戻り値もありませんね。
前項で説明したとおり、この関数の定義では return が省略されています。
ただし関数を呼び出すとき、関数名の後に( )は必要です。
5 次回
さて次回も「関数」です。
関数を使うときにはいろいろなルールがありますので、その点をみていきましょう。
カテゴリー
更新記事
- 『日本経済新聞』を読む 2(DAC、株主優待、オピオイド、ベトナム車市場、離れ小島)
- 『日本経済新聞』を読む 1(リバースメンタリング、CBT、EBPM、地方創生DAO、IBD)
- テーマ株投資(7か月)
- 『会社四季報 2024年 3集 夏号』を読む 20(RPF、DtoC、ToF、駅ナカ、CX)
- 『会社四季報 2024年 3集 夏号』を読む 19(ATC、プローブカード、ニューデリー、商品CFD、SUV、FPC、IFRS)
- 『会社四季報 2024年 3集 夏号』を読む 18(シャリ玉ロボット、YAGレーザー、シナジー、SaaS、クルーズ、DFBレーザー)
- 『会社四季報 2024年 3集 夏号』を読む 17(DSP、サーメタル、自動小銃、ダイカストマシン、FPSO、サーボモーター、水晶振動子)
- 『会社四季報 2024年 3集 夏号』を読む 16(クロスセル、eVTOL、CFCC、RFID、配当性向、事業承継)
- 『会社四季報 2024年 3集 夏号』を読む 15(SiC半導体、NAS電池、フェロニッケル、フェライト粉、スポンジチタン)
- 『会社四季報 2024年 3集 夏号』を読む 14(AI警備システム、プロダクトアウト、ホットメルト接着剤、放熱ゲル、パイル、カソード)
- 『会社四季報 2024年 3集 夏号』を読む 13(PLM、ファクタリング、BCP、グリシン、メタクリル樹脂、アクティブシニア)
- テーマ株投資(6か月)
- 『会社四季報 2024年 3集 夏号』を読む 12(カプロラクタム、ゼロトラスト、RAG、ERP、シリカ)
- 『会社四季報 2024年 3集 夏号』を読む 11(オリゴマー、エッジAI、MLCC、ジルコニウム、アセチレンガス、ファインケミカル)
- 『会社四季報 2024年 3集 夏号』を読む 10(フラッシュハンドル、自動配膳ロボット、R-SUD、レコメンド機能、マーチャンダイジング、エレクトロニクスガス、コーシャ認証)
- 『会社四季報 2024年 3集 夏号』を読む 9(ペロブスカイト太陽電池、プロテイン、銀だこ、尿素SCR、エクソソーム)
- 『会社四季報 2024年 3集 夏号』を読む 8(ドミナント、EBITDA、SAF、消防車、キャンプ用品、GIGAスクール、ボウリング場)
- 『会社四季報 2024年 3集 夏号』を読む 7(MD、パーム椰子、GMS、EC、デジタルサイネージ、ハラール認証、ヴィーガンコスメ)
- 『会社四季報 2024年 3集 夏号』を読む 6(BIM、CMS、つけまつげ、CDMO、BNPL、EDI、CRM)
- 『会社四季報 2024年 3集 夏号』を読む 5(アグリゲーション、EMS、BPO、のれん、カカオ豆、オーツミルク)
- 『会社四季報 2024年 3集 夏号』を読む 4(SEP、社内起業、ZEP、VPP、DOE、バイオセンサー、PBX)
- 『会社四季報 2024年 3集 夏号』を読む 3(海上油田、シェールオイル、カーボンクレジット、キャッシュフロー経営、軽量気泡コンクリート、医療観光、洋上風力発電)
- テーマ株投資(5か月)
- 『会社四季報 2024年 3集 夏号』を読む 2
- 『会社四季報 2024年 3集 夏号』を読む 1
- JavaScript でDOM 2
- JavaScript でDOM 1
- JavaScript でオブジェクト 5
- JavaScript でオブジェクト 4
- JavaScript でオブジェクト 3
タグ
break (1) class (3) collection (6) continue (1) CSS (2) DOM (2) for (1) function (3) HTML (8) if (2) JavaScript (28) object (5) pop (1) push (1) shift (1) switch (1) unshift (1) VBA (1) while (2) ことば (2) アンガーマネジメント (1) インソース (1) ココナラ (11) コーチング (1) チーズ (2) ネズミ (2) ノート (2) パーソルホールディングス (3) ブランディング (1) ブランド (1) プログリット (1) ポート (1) メモ (2) リスキリング (1) リンクアンドモチベーション (2) 変数 (3) 学習 (1) 小人 (2) 怒り (1) 株式 (29) 睡眠 (3) 給水器 (1) 記憶 (3) Aoba-BBT (11) IGS (11) Kラーニング (1)