僕は新卒で働き始めた頃ActionScript3.0からスタートしたので、型がある生活が普通でした。
functionに違う型の引数渡したら丁寧にエラーをはいてくれて。
時は流れ
JavaScriptが台頭しはじめ、僕も触り始めました。
そして戸惑う。型が無いことに。特にエラーもはいてくれない。
そこで出会ったのがtypeof
変数の型(語弊があるかも)を判別して文字列で返してくれる。
function add(a, b) {
if(typeof a === "number" && typeof b === "number") {
return a + b;
}
else {
throw new TypeError("数値以外の引数が混ざっています。");
}
}
少し友達になれた気がしました。
2015/7/8 追記
typeofですが少々癖があるとのことでした。こちらの投稿のようにいろいろ判定方法はあるようで、toStringの方が安全とのことです。
JavaScriptの「型」の判定について
http://qiita.com/south37/items/c8d20a069fcbfe4fce85