Top > 速習JavaScript

速習JavaScript

リンク集 Edit

[Javascript] nullとundefinedとfalseと0と空文字と | Screw-Axis
JavaScript初級者から中級者になろう : 入門から上級までサポートするJavaScript講座

キーポイント Edit

グローバル変数は window オブジェクトのプロパティになる Edit

g_aaa = 123;
if (window.g_aaa) {
	alert(window.g_aaa);
}
else {
	alert('Not exist');
}

厳密な比較には == でなく === を使う Edit

PHPと同じように、==はnullとfalseなど、似ているものを等しいと判定する。

型の判定はtypeof() Edit

オブジェクトが指定クラスのインスタンスかどうか調べる(instanceof) Edit

子クラスの場合もtrue

alert(a.constructor == User ? "YES" : "NO"); 

オブジェクトが指定クラスのインスタンスかどうか調べる(.constructor) Edit

子クラスの場合はfalse

alert(a.constructor == User ? "YES" : "NO");

プロパティの存在判定は if (obj.hoge) Edit

オブジェクトがどのクラスのインスタンスか調べる Edit

関数オブジェクトのtoString()でその定義が得られるので、constructorをalert()する

alert(obj.constructor)

連想配列 Edit

ループ Edit

キーの存在判定 Edit

正規表現 Edit

単純マッチ判定 Edit

if ('moge'.match(/\w+/)) { 
}

グループ化 Edit

var re = /(\w+):(\w+)/
var m = re.exec('hoge:sage');
alert(m[0]);
alert(m[1]);
alert(m[2]);

クラスの定義のしかた Edit

// コンストラクタ
var User = function(name, age) {
	// メンバ変数(全部public)
	this.name = name;
	this.age = age;
}

// メソッド定義
User.prototype.hello = function() {
	alert('Hello, ' + this.name);
}



URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes