JavaScript
JavaScript とは
HTML や CSS を使って様々なコンテンツを表現することができました。しかし、動きを持った表現をすることはできませんでした。 プログラミング言語である JavaScript を用いることで、Web サイトで動きのある表現をすることができるようになります。
はじめての JavaScript
実際に JavaScript を使ってみましょう。以下が JavaScript の Hello World!
です。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script src="./script.js"></script>
</body>
</html>
document.write("Hello World!");
上のようなコードを index.html
というファイルと script.js
というファイルに貼り付けてください。2 つのファイルは、フォルダの同じ階層に入れてください。もしくは、このサイトの JavaScript のプレイグラウンドから編集することもできます。
- HTML
- JavaScript
index.html
で変わったところは、<script src="./script.js"></script>
というところだけです。これは、同じ階層にある script.js
というファイルを読み込むという命令です。
次に、script.js
ファイルを見ておきましょう。次のようなコードが書いてありますね。
document.write("Hello World!");
これは、画面上に Hello World!
と表示するという命令です。
では、JavaScript の基本文法を簡単に見ていきましょう。プログラミング言語は、どれも基本的な考え方は同じなので Python を勉強していれば、すぐに理解できます。
JavaScript の基本文法
では、JavaScript の基本文法を見ていきましょう。
JavaScript はなかなか奥が深くここで説明しきれないので、紹介するのは概要だけにします。 Web の技術について詳しいことは、こちらにまとまっています。
document.write
document.write("hoge");
とすることで、画面上に任意の文字を表示することができます。一つ注意点としては、これはすでに書かれている HTML タグなどをすべて消してしまいます。そのため、この命令は実際にはあまり使われません。
document.write("Hello World!");
- HTML
- JavaScript
コメント
コメントは、次のようにします。
// コメントを書けます。
- HTML
- JavaScript
演算
様々な計算をすることができます。
document.write((1 + 1) * 2);
- HTML
- JavaScript
変数
変数も使えます。
let a = 1;
document.write(a);
- HTML
- JavaScript
条件分岐
条件分岐もできます。
let age = 19;
if (age >= 20) {
document.write("飲酒可能です。");
} else {
document.write("お酒は二十歳になってから!");
}
- HTML
- JavaScript
繰り返し
繰り返し処理もできます。
let sum = 0;
for (let i = 1; i <= 10; i++) {
sum += i;
}
document.write(sum);
- HTML
- JavaScript
関数
関数も使えます。
function factorial(n) {
product = 1;
for (let i = 1; i <= n; i++) {
product *= i;
}
return product;
}
document.write(factorial(6));
- HTML
- JavaScript
DOM
JavaScript には HTML を制御する仕組みがあります。
document.getElementById("hoge")
のようにして、hoge
という id を持つ要素のオブジェクトを取得することができます。これを使うと次のようなことができます。
<div id="greeting"></div>
const greeting = document.getElementById("greeting");
greeting.textContent = "Hello Dom";
- HTML
- JavaScript
JavaScript を使った例
JavaScript を使うと次のようなカウンタを作ることも簡単にできます。
- HTML
- CSS
- JavaScript
ここでは、JavaScript の機能のほんの一部しか紹介していません。 JavaScript についてさらに詳しいことは、こちらで学んでください。