Extのソースコードを見ていたら「===」と「!==」の書き方に出会い、しばらく戸惑ったのでグループで調べて意味を調べました。
はは、ネットワークがあると本当に便利そうですね:)
引用
・Identity (===): 2 つのオペランドが同じかどうかを確認します。つまり、データ型を変換せずにオペランドを確認します。値が等しいかどうか。
・Non-Identity(!==):データ変換前に2つのオペランドの値が異なるかどうかを確認します。
以下はディスカッション チャット記録からの抜粋です:
Fengyan 09:24:01
if(index !== -1){
...
}
とはどういう意味ですか?誰か知っていますか?
道路上の歩行者 09:26:32
===等しい..
道路上の歩行者 09:26:41
!==等しくない..
鳳岩 09 :33:58
はは、歩行者が「アイデンティティ」について言ったことに基づいて検索しました:
3. アイデンティティ演算子と非アイデンティティ演算子 (=== および !===) を使用します
1 ) 2 つの変数の値が等しいかどうかを厳密に比較し、変換作業は行いません。たとえば、2==="2" は成立せず、false を返します。
Fengyan 09:34:13
Fengyan 09:36:32
詳細は次のとおりです:
・同一性 (===): 2 つのオペランドが同じかどうかを確認します。つまり、オペランドを確認します。データ型変換なしで値が等しいかどうか。
・Non-Identity(!==):データ変換前に2つのオペランドの値が異なるかどうかを確認します。
道路上の歩行者 09:39:41
(index!==1) とはどういう意味ですか??
メープル ロック 09:43:04
index!== 1
同等:
!(index===1)
Fengyan 09:43:10
こうあるべきです
Fengyan 09:43:18
試してみます
Fengyan 09:44:07
Fengyan 09:44:40
2==="2" 比較には同じデータ型も必要です
Fengyan 09:44 : 45
true を返します
Z 09:49:30
=== は次のようになります
Z 09:49:44
2 つの値の型が異なる場合、それらは同一ではありません
Z 09:51:52
== は両方の数値を CHAR に変換してから値を比較する必要があります。
=== まず型が同じかどうかを比較します
Fengyan 09:54: 42 <script> <BR><!-- <BR>alert(2=="2"); <BR>alert(2==="2"); <BR>alert(2!=="2"); <BR>//--> <BR></script>試してみたら本当です <script> <BR><!-- <BR>var a = (2!=="2"); <BR>var b = !(2==="2"); <BR>alert(a === b); <BR>//--> <BR></script><script> <BR><!-- <BR>var o1 = {a:"a"}; <BR>var o2 = o1.toString(); <BR>alert(o1==o2); <BR>alert(o1===o2); <BR>//--> <BR></script>