JavaScript 基本
JavaScriptについて書いていきます。JavaScriptはHtmlファイルに埋め込んだり、Jsファイルに書いて、Htmlファイルから参照したりします。
(サーバサイドJavaScriptは扱いません)
Htmlファイルを作成して、そのままブラウザに表示しても動作しますが、Apache、IIS、TomcatなどWebサーバを用意することをお勧めします。
Htmlファイルに埋め込み
まずはalert関数を使用して、ダイアログを表示してみます。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScriptのテストページ</title>
<script type="text/javascript">
alert("Hello World!!");
</script>
</head>
<body>
</body>
</html>
それでは実行してみましょう。
Jsファイルに書いて、Htmlファイルから参照
JavaScriptファイルは別ファイルに書くことが出来ます。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScriptのテストページ</title>
<script src="test.js"></script>
</head>
<body>
</body>
</html>
test.js
alert("Hello World!!");
最初の例と同じ動作をするので、実行イメージは省略します。
コメント
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScriptのテストページ</title>
<script type="text/javascript">
// 1行コメント
/*
複数行コメント
*/
</script>
</head>
<body>
</body>
</html>
ログ出力
デバッグで上記のAlert関数を使うことがありますが、ログ出力の方がデバッグしやすいです。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScriptのテストページ</title>
<script type="text/javascript">
console.log("Hello World!!");
</script>
</head>
<body>
</body>
</html>
ログはブラウザの開発者ツールで確認します。
ブラウザを表示してF12キーを押すと以下の様な画面が出てくるので、そこでConsoleを選択するとログが確認できます。
今回はGoogle Chromeで確認しましたが、FireFoxでもIEでも同じような操作で確認できます。
変数と関数
変数を定義するには変数の前にvarを付けます。文字列、数値のどちらでも同じです。関数を定義するには関数の前にfunctionを付けます。戻り値を返す場合はreturnにセットします。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScriptのテストページ</title>
<script type="text/javascript">
function show(arg)
{
alert(arg);
}
function add(arg)
{
return arg + "World!!";
}
var msg = "Hello "
show(add(msg));
</script>
</head>
<body>
</body>
</html>
条件分岐
条件分岐はif文とswitch文があります。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScriptのテストページ</title>
<script type="text/javascript">
var test = 0;
if (test == 0){
alert("zero");
} else if (test == 0){
alert("one");
} else {
alert("else");
}
switch(typeof test){
case 'string':
alert("文字列");
break;
case 'number':
alert("数値");
break;
default:
alert("その他");
}
</script>
</head>
<body>
</body>
</html>
ループ
ループはfor文、while文、do~while文があります。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScriptのテストページ</title>
<script type="text/javascript">
// 普通のループ
for(var i = 0;i < 3;i++){
console.log("for:" + i);
}
var k = 0;
while(k < 3){
console.log("while:" + k);
k++;
}
var m = 0;
do{
console.log("do:" + m);
m++;
}while(m < 3)
// 配列のループ
var ary = ["one","two","three"];
for(var idx in ary){
console.log("in:" + ary[idx]);
}
for(var n = 0;n < ary.length;n++){
console.log("len:" + ary[n]);
}
// continueとbreak
var cv = 0;
for(var cv = 0;cv < 5;cv++){
if(cv == 0){
continue;
}
if(cv == 2){
break;
}
console.log("ContinueBreak:" + cv);
}
</script>
</head>
<body>
</body>
</html>
例外処理
例外処理はtry~catch~finallyがあります。tryの中で例外が発生したらcatchの処理が行われ、例外発生有無に関わらず、finally処理が実行されます。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScriptのテストページ</title>
<script type="text/javascript">
function aaa(){
var bbb = null;
// ここで例外発生
alert(bbb.length);
}
try{
aaa();
}
catch(e){
alert(e);
}
finally{
alert("end");
}
</script>
</head>
<body>
</body>
</html>
ページのトップへ戻る