LoginSignup
5
5

More than 5 years have passed since last update.

型が無いならtypeofつけちゃえばいいじゃない(toStringの方が安全のよう)

Last updated at Posted at 2015-06-03

僕は新卒で働き始めた頃ActionScript3.0からスタートしたので、型がある生活が普通でした。
functionに違う型の引数渡したら丁寧にエラーをはいてくれて。

時は流れ

JavaScriptが台頭しはじめ、僕も触り始めました。
そして戸惑う。型が無いことに。特にエラーもはいてくれない。

そこで出会ったのがtypeof

typeof 演算子 - JavaScript | MDN

変数の型(語弊があるかも)を判別して文字列で返してくれる。

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

5
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5