0
0

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 等価演算子と厳密等価演算子の違い

Posted at

はじめに

純粋な僕「 ===== はイコールの数が違うから、多いほうが一致率が高いんだろうな」
「じゃあ三つある方を使っていこう」
「あれれ〜?おかしいぞ〜?なんで一致率の高い === を使わないで、 == を使ってるんだろう。もしかして、知らねえんじゃないの?ぷぷぷ」

ぷぷぷは俺でした。

違うことがわかりました。

image.png

厳密等価演算子の場合、比較する値の型変換を行ってくれるようです。

これはいい勉強になりました。

考え

型変換を求められる比較の場合は、等価演算子で良いが、
そうではない場合は、厳密等価演算子を使うほうがベターでしょう。

理由は、
例えば数値型の比較をしたい場合に、
文字列型が入ってきてしまう可能性がある(絶対ないとは言い切れないため)
そんな時に、等価演算子を使っていたため、結果が変わってしまうようでは、
バグの原因になる。
これを防ぐためには、厳密等価演算子を利用するのが、重要かと思う。
それをしないことが最もぷぷぷを回避できるのである。

つまり、適材適所
知らないと、よしなに比較をかけないので、
僕はこれからよしなに比較ができるようになったのである。
やったね。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?