Freecodecamp: ===は!==の反対ではありません

作成日 2016年11月22日  ·  13コメント  ·  ソース: freeCodeCamp/freeCodeCamp


チャレンジ名


https://www.freecodecamp.com/challenges/comparison-with-the-strict-inequality-operator

問題の説明


実際、!==は厳密な等式演算子の反対ではありません。 ===は、等しい値等しいタイプを意味します。 !==は、値が等しくない、または型が等しくないことを意味します。つまり、1つの条件が真の場合、式は真を返します。ただし、厳密な等式演算子の場合、両方の条件が真でなければなりません。これらの情報を提供する必要があると思います。

ブラウザ情報

  • ブラウザ名、バージョン:Google Chrome、54.0.2840.99 m(64ビット)
  • オペレーティングシステム:Windows 10
  • モバイル、デスクトップ、またはタブレット:デスクトップ
help wanted

最も参考になるコメント

次のように「論理」という単語を追加するというアイデアが好きかもしれません。

厳密な不等式演算子(!==)は、厳密な等式演算子の論理的な反対です。

そして、おそらく上記のサイトにMDNリンクを追加しますか?

全てのコメント13件

値が等しくない、タイプが等しくありません。 ここを参照してください: https

感情はまだ正しいと思います。 しかし、他の人は加重することができます。

!==性質を反映するように、命令を書き直すことができます。

オペランド1 | オペランド2 | 状態|
--------------- | ---------------- | ----------- |
'ワンストリング' | '別の文字列' | true
1 | 2 | true
1 | '1' | true
4 | 4 | false
'文字列' | '文字列' | false

@Bounceyですが、 !=====反対として受け入れられていませんか? または私が知らない代替手段はありますか?

@dhcodesはそうですが、

問題は、チャレンジ手順のこの行にあります

厳密な不等式演算子( !== )は、厳密な等式演算子の反対です。

厳密な等式演算子でtrueとして解決するには、型と値の両方が等しい必要がありますが、厳密な不等式演算子では、 trueとして解決するために、型または値のいずれかが異なる必要があります。

それを「反対」と表現することは、真として再愛するためにタイプと値が異なる必要があることを意味します

厳密な不等式演算子の違いを反映するように命令を言い換えることができます

論理的な観点からは、 !=====の論理的な反対だと思います。
===Operand1 AND Operand2と書くことができるとすると、その逆はNOT(Operand1 AND Operand2)ます。 これはNOT(Operand1) OR NOT(Operand2)と書くことができ、これは!==と同じです。 ただし、説明のどこにあいまいさがあり、なぜそれが混乱する可能性があるのか​​はわかります。

@dhcodesと@robbawebbaに同意します。 私が議論を書いている間、ロブははるかに良い仕事をしました。 唯一の例外はNaN 、これはそれ自体と等しくありません。
私は自分の仮定を主張する(しゃれを意図した)ためにCodepenを書いていました。 誰かがコード例を好む場合のために、ここに私の混乱があります: http

私はそれを変えることに反対していません。 キャンピングカーを混乱させることなく、どのような書き直しがこれを達成するのか、私にはわかりません。 @systimoticの例をありがとう。

削除された情報

貢献しなくなった

私は多くの友人がこの論理を間違えているのを観察しました。ほとんどの場所で、!==は===の反対であると言われます。したがって、彼らは!==の名前が​​等しくない値と等しいタイプになると想定し===は、等しい値と等しいタイプと呼ばれます。 また、ほとんどの場合、学習者は初心者なので、少なくとも名前を記載する必要があると思います。 それは私の提案です。
http://www.w3schools.com/js/js_operators.asp

次のように「論理」という単語を追加するというアイデアが好きかもしれません。

厳密な不等式演算子(!==)は、厳密な等式演算子の論理的な反対です。

そして、おそらく上記のサイトにMDNリンクを追加しますか?

はい。それは良い考えです..... @ dhcodes

誰かがこれを取り上げたい場合は、 logicalという単語を文に追加する必要があります。

厳密な不等式演算子(!==)は、厳密な等式演算子の反対です。

それを作るために:

厳密な不等式演算子(!==)は、厳密な等式演算子の論理的な反対です。

MDNリンクファイルを変更して、以下のリンクへの参照を追加してから、MDNリンクをチャレンジに追加します。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Non -identity_strict_inequality _(!)

注:MDNリンクは現在ステージングに取り組んでいないため、現在ローカルでテストする方法がないため、MDNリンクで他の課題のコードをミラーリングしてください。

私はこれを取り上げたいと思いますが、MDNリンクについては助けが必要かもしれませんが、これまでに行ったことはありません。

このページは役に立ちましたか?
0 / 5 - 0 評価