Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
同じってなんだ?
Search
Hirofumi Horiuchi
September 27, 2021
0
35
同じってなんだ?
Hirofumi Horiuchi
September 27, 2021
Tweet
Share
More Decks by Hirofumi Horiuchi
See All by Hirofumi Horiuchi
Stimulusのはなし
h_reader
0
36
OSSを読んでみた?
h_reader
0
54
vue_js_composition_api
h_reader
0
67
秒速でリリースするWebアプリ.pdf
h_reader
0
45
はじめよう async/await
h_reader
0
49
Node.jsではじめるオレオレツールの世界
h_reader
0
490
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Code Review Best Practice
trishagee
74
20k
Are puppies a ranking factor?
jonoalderson
1
2.7k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
36k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
120
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
100
BBQ
matthewcrist
89
10k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Abbi's Birthday
coloredviolet
1
4.7k
Technical Leadership for Architectural Decision Making
baasie
1
240
Transcript
同じってなんだ?
Hello! I am Hirofumi Horiuchi. Corp: Job: IoT Engineer Hobby:
Camp, Watting Football @h_reader 2
“ プログラミングの世界で 同じかどうかを比較するには 主に == を使います。
“ a == 2 とか
“ Javascriptでは == と === があり これは違う比較です
“ Javascriptでいう 同じとは何なのでしょうか?
== と === の違い == とは 等値演算子 (ざっくり等しい) === とは同値演算子
(きっちり等しい)
“ 10 と 10 は等しい?
“ 10 == 10 -> true 10 === 10 ->
true
“ 10 と “10“ は等しい?
“ 10 == “10” -> true 10 === “10” ->
false
“ 16 と “0x10” は等しい?
“ 16 == “0x10” -> true 16 === “0x10” ->
false
“ 1 と true は等しい?
“ 1 == true -> true 1 === true ->
false
“ 1 と “true” は等しい?
“ 1 == ‘true’ -> false 1 === ‘true’ ->
false
“ “str”と new String(‘str’)は等しい?
“ “str” == new String(“str”) -> true “str” === new
String(“str”) -> false
“ null と undifined は等しい?
“ null == undefined -> true null === undefined ->
false
“ null と “” は等しい?
“ null == “” -> false null === “” ->
false
== と === の違いまとめ 条件式 == === 10 == 10
true true 10 == “10” true false 16 == “0x10” true false 1 == true true false 1 == ‘true’ false false “str” == new String(“str”) true false null == undefined true false “” == null false false
結局どう使えばいいの? ・値を比較したい場合、 === を使った方が安全 (10 と “10” は別だから) ・Nullチェックは、 ==
を使うのが楽 (null も undefined も、両方チェックしたいから) ただし、空文字は引っかからないので注意 ・Switch文は === の比較になる ・やはりエディタはVSCode
26 Thanks! Any questions? You can find me at ▪
@h_reader