今回は関数というものをみていきます。表計算ではおなじみですが、プログラミングの世界ではどういうものなのでしょうか。
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 次回
さて次回も「関数」です。
関数を使うときにはいろいろなルールがありますので、その点をみていきましょう。
カテゴリー
更新記事
- テーマ株投資(1年2か月)
- 「コンビニ」記事を読む3(ジョブ型)
- 「コンビニ」記事を読む2(EC)
- 「コンビニ」記事を読む1(お手頃)
- 『日本経済新聞』を読む30(LiDAR、木造ビル、客室単価、オリーブ、オルカン)
- 『日本経済新聞』を読む29(フェノール、自動運転、合成燃料、上履き、予備費)
- テーマ株投資(12か月)
- 『ウォール街のランダム・ウォーカー<原著第13版>』を読む 第4部
- 『ウォール街のランダム・ウォーカー<原著第13版>』を読む 第3部
- 『ウォール街のランダム・ウォーカー<原著第13版>』を読む 第2部
- 『ウォール街のランダム・ウォーカー<原著第13版>』を読む 第1部
- 『日本経済新聞』を読む28(しそ、SOX指数、体験型、オリーブ、クラフトビール)
- 『日本経済新聞』を読む27(ATM、Z世代、SSD、イチゴ、稲わら)
- 『日本経済新聞』を読む26(イワシ、合成ダイヤモンド、陸上養殖、希望退職、タコ)
- 『日本経済新聞』を読む25(モルドバ、スマートロック、バリ、二重価格、ニッチ)
- 『日本経済新聞』を読む24(FTS、焼酎、化粧水、防災ビジネス、一太郎)
- 『日本経済新聞』を読む23(人工芝、睡眠市場、東海道新幹線、地雷、酸化ガリウム)
- 『日本経済新聞』を読む22(ポータブル電源、ズワイガニ、モルディブ、リチウム、ロブスター)
- 『日本経済新聞』を読む21(高速船、駄菓子、レンタル自習室、PFAS、戻りガツオ)
- 『日本経済新聞』を読む20(書店、コネクテッドカー、アゼルバイジャン、アルメニア、服薬)
- 『日本経済新聞』を読む 19(アボカド、飼料、ビレット、電動キックボード、フレア)
- テーマ株投資(9か月)
- 『日本経済新聞』を読む 18(背徳、デフリ、シアヌークビル港、デジタルノマド、企業博物館)
- 『日本経済新聞』を読む 17(在庫、字幕、梅田、エクセル職人、耐震シェルター)
- 『日本経済新聞』を読む 16(初任給、ウイスキー、スリランカ、クジラ肉、宇宙ごみ)
- 『日本経済新聞』を読む 15(配当貴族、スマートウォッチ、底引き網、ねこ住宅、電池の冷却)
- 『日本経済新聞』を読む 14(サービス収支、つながらない、租税回避地、電池寿命、置き社食)
- 『日本経済新聞』を読む 13(鉄鉱石、内需株、画像診断、ハブ空港、LCC)
- 『日本経済新聞』を読む 12(アンチモニー、おもちゃショー、スタートアップ、燃料電池、送電)
- 『日本経済新聞』を読む 11(にがり、おせち、ダチョウ、災害ドローン、ビジネスホテル)
タグ
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) ことば (30) アンガーマネジメント (1) インソース (1) ココナラ (14) コンビニ (3) コーチング (1) チーズ (2) ネズミ (2) ノート (2) パーソルホールディングス (6) ブランディング (1) ブランド (1) プログリット (1) ポート (1) メモ (2) リスキリング (1) リンクアンドモチベーション (5) 分散投資 (4) 変数 (3) 学習 (1) 小人 (2) 怒り (1) 新聞 (2) 株式 (32) 株式投資 (4) 用語 (21) 睡眠 (3) 給水器 (1) 記憶 (3) 長期投資 (4) Aoba-BBT (14) IGS (14) Kラーニング (1)