JavaScript

JavaScript はおもにウェブブラウザ上で動作するスクリプト言語です。

// comment

// 」以降から行末まではコメントとなる。これを単一行コメントという。

コメントの使用例を次に示す。

<script>
  function foo() {
    // 警告ダイアログを表示する
    alert("警告");
  }
</script>

/* comment */

/*」と「*/」に囲まれた部分はコメント(注釈)となる。コメントは複数行にわたってもよい。ただし、入れ子(ネスト)にすることはできない。

コメントの使用例を次に示す。

<script>
  /*
    警告ダイアログを表示する関数
  */
  function foo() {
    alert("警告");
  }
</script>

リテラル

リテラルとは、プログラムのソースコードにおいて使用される、数値や文字列を直接に記述した定数のことである。JavaScriptにおいて、文字列リテラルは文字列をダブルクォーテーション又はシングルクォーテーションで囲んで表す。次にJavaScriptにおける文字列リテラルの例を示す。

var foo = "bar";
alert("bar");

ダブルクォーテーションを含む文字列の場合、文字列をシングルクォーテーションで囲むか、ダブルクォーテーションの前にバックスラッシュを記述する。

var foo = 'Say "Hello"';
var bar = "Say \"Hello\"";

typeof

JavaScriptのデータ型はtypeof演算子で判定することができる。

var x = 1;
if (typeof x === 'number') {
  //
}
if (typeof x === 'string') {
  //
}
if (typeof x === 'undefined') {
  //
}
if (typeof x === undefined) {
  //
}

switch case

switch (式)
{
case 値1:
    // 処理1
    break;
case 値2:
    // 処理2
    break;
default:
    // 処理3
    break;
}

例外処理

JavaScriptで例外処理を行うには、try catch文を使用する。

try {
  // statements
}
catch (e) {
  // statements
}
finally {
  // statements
}

this

オブジェクト内以外のthisはグローバルオブジェクトを表す。

var foo = 1;

function getFoo()
{
  return this.foo;
}

この場合、this.fooはグローバル変数fooである。

オブジェクト内のthisは自オブジェクトを表す。

var obj = {
  foo: 1,
  getFoo: function() {
    return this.foo;
  }
}

この場合、this.fooはobj.fooを表す。

with

withブロックを使用すると、親オブジェクトの名前を省略することができる。たとえば、次のようなコードがあったとする。

var foo = document.getElementById('foo');
var bar = document.getElementById('bar');

withステートメントを使用すると、上記のコードは次のように記述することができる。

with (document) {
  // このブロック内ではdocument.を省略できる
  var foo = getElementById('foo');
  var bar = getElementById('bar');
}