IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

オブジェクトをプリミティブに型変換するときに便利な関数

ふと、思った

オブジェクトを作るときに、以下のように型変換用の関数を作っておけば、便利じゃないかと

var Hoge = function() { /* ... */ };

Hoge.prototype.number = function() { /* Hoge オブジェクトを数値に変換するコード */ }
Hoge.prototype.string = function() { /* Hoge オブジェクトを文字列に変換するコード */ }
Hoge.prototype.boolean = function() { /* Hoge オブジェクトを真偽値に変換するコード */ }
Hoge.prototype.object = function() { return this }
使う時はこんな感じ
if (object[typeof any0]() == any0) { // 比較相手に合わせて型変換

    var hoge = object[typeof any1]() + any1; // 演算相手に併せて型変換
}

まあ、きもいか・・・orz