jQuery上級コース|メモ|=== と ==

一見複雑なので構えちゃう上級

Progate、jQueryの上級コースに入りました。

とりあえずスライドの所(1/18~7/18)まで。

パッと見の複雑さで「難しそう……🐫💧」と構えちゃいますね。

集中力がかけていたこともあって混乱気味になりつつも

実際はパーツごとに指示されてるし

ノートやスライドを見直しながらではありますが

どうにか付いて行けました。

ただやっぱり凡ミス(;忘れやスペルミス)が多くてね。

落ち着きましょうらくだ🐫よ。

比較演算子

何とか進めていた上級編ですが

lengthメッソドのスライドで???となりました。

length自体はJavaScriptの方でやった事と一緒じゃん?って感じでまぁよかったんだけど

slideindex == 0 とな?

これは多分比較するやつよね。

=== じゃないの?また見逃した???となりました。

見直しするも表記無し

jQuery→ES5→ES6とスライドを見直すも特に記載は無し

(見逃していたら本当に申し訳ないです💦)

比較演算子以外の所にも何か書いてあるかも?と、ざっと見返したのだけど

結局わかりませんでした。

で、省略形とかなのかしら?とか思いつつ調べてみました。

厳密等価演算子と等価演算子

===== はどちらも右辺と左辺が等しいかを比較するものと言うのは間違いないのだけど

「=== は厳密に比較」 「== は単純に比較」と言う事のようです。

例えば

5 (数字の5)と ‘5’ (文字数としての5)を比較した時

5 == ‘5’ は、どちらも「5」とみなされtrue

5 === ‘5’ だと数字と文字なのでfalse

省略系だなんてとんでもないじゃん!

これって結構重要じゃないですかね。

特に理由がない場合は===を使う方が良さそう。

(そしてあの場面で=== ではなく== だった意味と言うか意義って何かあるのかな?) 

因みに

===と==の違いについて、私にはこちらの解説がわかりやすかったです。

qiita.com