Archives by date

You are browsing the site archives by date.

【Javascript】変数がNaN以外の数値であることを保証するイディオム。

イディオムシリーズ。

var a = function(val) {
	var num = +val || 0;
	console.log(num);
}

a('12345');
a('123abc');
a('string');

↓

// 12345
// 0
// 0

数値化に失敗した場合は変数に0がセットされる。

 

【Javascript】変数の未定義エラーを回避するイディオム。

イディオムシリーズ。

var a = function(b) {
	b = b || {};
	console.log(b);
}

a();

// Object {}

||演算子を用いることで、変数の評価結果がfalseの場合、初期値として演算子右側の値が代入される。