2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【JavaScript】Javascript使うなら知っておくべき型意識

Posted at

あるレスポンス値から取得した配列から、ある条件に合致した要素オブジェクトを取得したい。

そんな時の条件式で、気をつけなければならないことをまとめます。

様々な条件式での取得

data () {
  return {
    staff_id: "",
  }
}
/// 取得できる
const staff = res.data.find((staff) => staff.id == this.staff_id);

/// 取得できる
const staff = res.data.find((staff) => staff.id == Number(this.staff_id));

/// 取得できない
const staff = res.data.find((staff) => staff.id === this.staff_id);

/// 取得できる
const staff = res.data.find((staff) => staff.id === Number(this.staff_id));

型まで合致させるかさせないか

==は、型は一緒じゃなくてもいいが、中身が一緒であればtrue
===は、型も中身も一緒な場合のみ、true

つまり3番目の条件式では、中身は一緒だけど型まで一緒なやつはいないよという言われることになります。

型を合わせるメソッド

/// 文字列→数値
Number('123');
parseInt('123')

/// 数値→文字列
String(123)
123.toString

2
1
0

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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?