変数は、計算結果や文字などを入れておく「箱」みたいなものです。基本オブジェクト
変数を明示的に定義する場合、
var str = "文字列なのです";と var を使用しますが、暗黙的に
str = "文字列なのです";でも、エラーにはなりません。またデータ型ですが、JavaScriptはC言語などと違い、どんな型のデータか、 ということを定義していません。
buffer = "abcdefg"; // 文字列 buffer = -123.45; // 数値 buffer = null; // コンピュータで一番小さい値(何も無し)
JavaScriptでは、あらかじめ用意されているオブジェクト(これを基本オブジェクトといいます)を使用することができます。this(オブジェクト参照)
オブジェクトは、そのままの形(String()やDate())では使用することができないので、new でオブジェクトのインスタンス(実体)を作成して使用します。
- Arrayオブジェクト - 配列を操作するためのオブジェクト
var arr = new Array(3); // 配列の要素が3つの配列を定義 arr[0] = "配列の1番目"; arr[1] = "配列の2番目"; arr[2] = "配列の3番目";- Booleanオブジェクト - 真・偽オブジェクト
var ok = new Boolean(true); // true(真)オブジェクトを作成 var ng = new Boolean(false); // false(偽)オブジェクトを作成- Dateオブジェクト - 日付、時刻を操作するためのオブジェクト
var day = new Date(); document.write(day.getHours(), "時です");- Stringオブジェクト - 文字列を操作するためのオブジェクト
var str = new String("文字列だよぅ");
//現在の日付を取得します var Today = new Date(); document.write(Today.getDate());
this は、現在参照しているオブジェクトです。C++言語の this ポインタに意味が似ています。
<SCRIPT LANGUAGE="JavaScript"> function this_test(obj) { //this を使ってみる document.write("選択されたボタンの値は…", obj.value); } </SCRIPT> <FORM NAME="form1"> <INPUT TYPE="RADIO" VALUE="R1" onClick="this_test(this)"> <INPUT TYPE="RADIO" VALUE="R2" onClick="this_test(this)"> <INPUT TYPE="RADIO" VALUE="R3" onClick="this_test(this)"> </FORM>上記の例では、ラジオボタンが3つで、クリックしたオブジェクトの参照(this)を 関数に渡すようになっています。引数にオブジェクト参照を渡すことにより、クリックされたラジオボタンの値(value) をスクリプト側で判断できます。