JavaScriptの魅力とプログラムの書き方について
はじめに
パソコンを使っているけど、市販のソフトや、誰かに作ってもらったソフトを使っているだけ、プログラムなんて自分には無縁だと思っているひとは多いと思います。でも、JavaScript を使えば割と簡単に、便利なプログラムをつくることができます。Q&Aキットの簡単計算フォームも JavaScript で作成してあります。
「一番簡単な JavaScript」では、プログラムを組んだことがないひとが、実用的な計算ができるようになること、を中心に進めていきたいと思います。
JavaScriptとは何か
インターネットの、このページのような文書は、HTML(Hyper Text Markup Language)で書かれています。ここをクリックしてみてください。一番簡単な JavaScript の後に、1~100の数字が付いて、100行表示されたはずです。その中身は、次のようになっています。ではじまって、で終わる html 文書の中で、までが javascript です。たったこれだけ書くだけで、100行の文字列が表示できるんですから、簡単そうに見えませんか? for(i=1 ; i<=100 ; i++) の部分の100の数値を変えれば、何万行でも表示できます
特別なソフトが必要ない
ふだん使っているWebブラウザで動きます。プログラムを書くのも、普通のテキストが編集できるエディターがあればできます。たとえば メモ帳(notepad)でもOK です。
JavaScript の書き方
最後が ; で終わる
エディターで見える行は関係なく、最後は必ず ; です。そのため、上の JavaScript の部分を、
var i; for(i=1 ; i<=100 ; i++) document.write("一番簡単な JavaScript"+i+"
“); というように、続けて一行に書いても同じ様に動きます。けれども、見た目でプログラムの構造がわかりやすいように、ふつうは改行してインデントをつけて書きます。 ● まとめてブロックにするときは { } でかこむ for(i=1 ; i<=100 ; i++) { document.write(“一番簡単な JavaScript “+i+”
“); document.write(“二番目に簡単な JavaScript
“); } document.write(“三番目に簡単な JavaScript
“); と書けば、一番… と 二番目… はブロックになっているので、for(i=1 ; i<=100 ; i++) により 100回表示され、三番目... はその後で1回だけ表示されます。 大文字と小文字は区別する abcd Abcd aBcd は区別されます。後で説明する、変数名や関数名を付けるときも、注意が必要です。 コメント 良くあることですが、自分で書いたプログラムを、自分で理解するのが難しくなる場合があります。書いたひと以外が見る場合はなおさらです。 var i; // iを変数として宣言 for(i=1 ; i<=100 ; i++) //i=1からはじめて、1ずつ足していって、100まで繰り返す document.write("一番簡単な JavaScript "+i+"
“); /* document.write はドキュメントに書きこみます。
はHTMLの改行です。これがないと表示されません。*/ というように、一行のコメントは // ではじめて、複数行のコメントは /* と */ で囲みます。 代入 = / 比較 == i=0 は変数 i の値を 0 にするということです。i が 0 と等しいか調べるときは、i==0 と書きます。if(i==0) は、i が 0 なら、という意味ですが、if(i=0) と書くと、i に 0 が代入されるので、常に真になってしまいます。 計算をしてみる 加算:+ , 減算:- , 乗算:* , 除算:/ , 剰余:% そろそろ、計算してみましょう。演算子は上のように、ふつうのものはあります。この演算子を使った簡単な例はここをクリックしてください。その中身は、次のようになっています。 var は、変数の宣言するときに使用します。data~dateの、5つの変数を宣言しています。変数を宣言するとき、整数型とか文字型といった型を指定する必要がありません。そのため、data = 10 + 10; の部分を、data = “こんにちは”; と書き換えても、正常に動きます。なお “こんにちは” のように、文字は ” または ‘ で囲みます。 演算子で注意が必要なのは、+ です。+ は、数値の加算だけでなく、文字をつなげるときにも使います。data = “こんに” + “ちは”; と書くと、data には “こんにちは” が代入されます。datb の値が5なら、data = “こんに” +datB+ “ちは”; と書けば、data には “こんに5ちは” が代入されます。ここまでは、まあいいんですが、変数の型が指定されていないために、10 + 10 = 20 という計算をするつもりが、”10″+”10″=”1010″ となってしまったりもするんです。 これは、フォームを使用して、入力した数値を計算するものです。からがHTML文書の本文ですが、この中のがフォームで、名前は “form01” です。 y
x >= y
x < y
x <= y 意味
x と y が等しけれが真
x と y が等しくなければ真
x が y より大きければ真
x が y 以上なら真
x が y より小さければ真
x が y 以下なら真
eval で簡単な電卓
先に出た eval は、数値だけでなく、数式も評価して数値にします。ここをクリックしてください。上側のテキストボックスに計算式を入力してから、[計算]ボタンをクリックすると、下側のテキストボックスに計算結果が表示されます。中身は次のようになっています。
calc という関数の部分がとても簡単になっています。上側のテキストボックス(txt01)内の計算式を eval で評価して数値化し、下側のテキストボックス(txt02)に表示しているだけです。なお、with というのは、既定のオブジェクトを指定するもので、この中では document.form01 と何度も書くのを省略することができます。次回も、興味深い話題でお会いしましょう。それでは、また!

“); というように、続けて一行に書いても同じ様に動きます。けれども、見た目でプログラムの構造がわかりやすいように、ふつうは改行してインデントをつけて書きます。 ● まとめてブロックにするときは { } でかこむ for(i=1 ; i<=100 ; i++) { document.write(“一番簡単な JavaScript “+i+”
“); document.write(“二番目に簡単な JavaScript
“); } document.write(“三番目に簡単な JavaScript
“); と書けば、一番… と 二番目… はブロックになっているので、for(i=1 ; i<=100 ; i++) により 100回表示され、三番目... はその後で1回だけ表示されます。 大文字と小文字は区別する abcd Abcd aBcd は区別されます。後で説明する、変数名や関数名を付けるときも、注意が必要です。 コメント 良くあることですが、自分で書いたプログラムを、自分で理解するのが難しくなる場合があります。書いたひと以外が見る場合はなおさらです。 var i; // iを変数として宣言 for(i=1 ; i<=100 ; i++) //i=1からはじめて、1ずつ足していって、100まで繰り返す document.write("一番簡単な JavaScript "+i+"
“); /* document.write はドキュメントに書きこみます。
はHTMLの改行です。これがないと表示されません。*/ というように、一行のコメントは // ではじめて、複数行のコメントは /* と */ で囲みます。 代入 = / 比較 == i=0 は変数 i の値を 0 にするということです。i が 0 と等しいか調べるときは、i==0 と書きます。if(i==0) は、i が 0 なら、という意味ですが、if(i=0) と書くと、i に 0 が代入されるので、常に真になってしまいます。 計算をしてみる 加算:+ , 減算:- , 乗算:* , 除算:/ , 剰余:% そろそろ、計算してみましょう。演算子は上のように、ふつうのものはあります。この演算子を使った簡単な例はここをクリックしてください。その中身は、次のようになっています。 var は、変数の宣言するときに使用します。data~dateの、5つの変数を宣言しています。変数を宣言するとき、整数型とか文字型といった型を指定する必要がありません。そのため、data = 10 + 10; の部分を、data = “こんにちは”; と書き換えても、正常に動きます。なお “こんにちは” のように、文字は ” または ‘ で囲みます。 演算子で注意が必要なのは、+ です。+ は、数値の加算だけでなく、文字をつなげるときにも使います。data = “こんに” + “ちは”; と書くと、data には “こんにちは” が代入されます。datb の値が5なら、data = “こんに” +datB+ “ちは”; と書けば、data には “こんに5ちは” が代入されます。ここまでは、まあいいんですが、変数の型が指定されていないために、10 + 10 = 20 という計算をするつもりが、”10″+”10″=”1010″ となってしまったりもするんです。 これは、フォームを使用して、入力した数値を計算するものです。からがHTML文書の本文ですが、この中の
この記事はきりんツールのAIによる自動生成機能で作成されました
17件のコメント
area188 heylink
I appreciate, lead to I discovered exactly what
I used to be looking for. You’ve ended my four day
long hunt! God Bless you man. Have a great day.
Bye
Rak jualan
Good post but I was wondering if you could write a litte more on this subject?
I’d be very grateful if you could elaborate a little bit
more. Thank you!
gucci replica
This post on replica bags hits the nail on the head.
It explains the key aspects of replica bag quality and offers practical advice on how to buy them wisely.
jackpot108
Stunning story there. What occurred after? Take care!
hoki108 daftar
Having read this I thought it was really informative.
I appreciate you spending some time and energy to put this content
together. I once again find myself spending a significant amount of time both reading and commenting.
But so what, it was still worth it!
réparation
Hello colleagues, how is everything, and what you desire to say regarding this paragraph,
in my view its in fact amazing in favor of me.
https://stage.gorasregistration.gov.on.ca/
Hello, i read your blog from time to time and i own a similar one and i was just
curious if you get a lot of spam comments? If so how do you stop it,
any plugin or anything you can suggest? I get so much lately it’s driving me mad
so any help is very much appreciated.
hoki108 slot
Good day! Would you mind if I share your blog with my facebook group?
There’s a lot of people that I think would really appreciate your content.
Please let me know. Thank you
d3sea
Pembahasannya sangat informatif!
Saya sempat pakai d3sea juga, fiturnya cukup
lengkap.
Platform ini cocok banget buat penggemar eSports.
Mungkin bisa jadi ide topik selanjutnya juga nih.
Keep up the great work!
tiptop108 slot
Good post. I learn something new and challenging on sites I stumbleupon every day.
It will always be exciting to read content from other writers and practice something from other websites.
hoki108 slot
Hello There. I found your blog using msn. This is an extremely well written article.
I’ll make sure to bookmark it and return to read more of your useful info.
Thanks for the post. I’ll definitely comeback.
mentoz4d login
Awesome! Its in fact awesome piece of writing, I have got
much clear idea on the topic of from this post.
Also visit my homepage … mentoz4d login
multibet88 login
Thank you a lot for sharing this with all folks you actually know what you’re speaking about!
Bookmarked. Kindly additionally seek advice from my site
=). We will have a hyperlink exchange agreement between us
agen108 slot
Awesome blog! Do you have any helpful hints for aspiring writers?
I’m planning to start my own website soon but I’m a little
lost on everything. Would you propose starting with a free platform like WordPress
or go for a paid option? There are so many options out there that I’m totally confused ..
Any suggestions? Appreciate it!
jp500
Hello there! This post could not be written any better!
Reading this post reminds me of my previous room mate! He always kept chatting about this.
I will forward this post to him. Fairly certain he will have a
good read. Thank you for sharing!
petir108 slot
I am curious to find out what blog platform you happen to be using?
I’m experiencing some small security issues with my latest blog and I would like to find something more safeguarded.
Do you have any solutions?
hoki108 slot
I don’t even understand how I finished up here, but I assumed this post used to be good.
I do not recognize who you’re however certainly you are going to a
famous blogger should you are not already. Cheers!