プログラミング言語の "!= true"と "== false"の比較に技術的/論理的な違いがありますか?存在する場合は、どのような比較を選択する必要がありますか?"!= true"と "== false"の違いは?
答えて
論理的には、比較している値のタイプと使用している言語によって違いがあります。たとえば:
x == false
はx != true
を意味しますが、xはまた、いくつかのナンセンス値にすることができので、x != true
は常にx == false
を意味するものではありません。
1 + 1 = 3
は、いずれも== false
および!= true
である。
7 > cat
は== false
と!= true
のどちらもナンセンスではありません。
x = null
は、!= true
であるが、== false
ではない。
あなたの '7> cat'の例は奇妙だと思います。 'cat == false'や' cat!= true'という表現と同じように奇妙に思えます。どちらもコンパイラでもなく、私が知っている言語でも実行できません。有効なプログラムではないものの意味論について議論することは、私にとっては不思議なことです。 – aioobe
@aioobe私は大部分は同意するだろうが、弱い型の言語でこれが起こっているのを見ることができた。だから、私が答えているのは、「あなたが比較している価値の種類に応じて」ということです。 –
別の例として、ブール型でNULL値を許可する言語(または正式な構造)があります。この場合、nullはtrueでもfalseでもなく、true!falseでない可能性があります。 – MattClarke
- 1. Python文法のTrueとFalseの違いは何ですか?
- 2. 即時に== trueと!= falseの違いはありますか?
- 3. control.hide/showとcontrol.visible:= false/trueの違いはありますか?
- 4. <deployment retail = "true">とdebug = "false"の違いは何ですか?
- 5. PredicateBuilder <True>とPredicateBuilder <False>の違いは?
- 6. ConfigureAwait(false)とConfigureAwait(true)の違いは何ですか?
- 7. pythonサブプロセスでのシェルの違い= TrueまたはFalse
- 8. SMSメッセージへの返信:「compose_mode」= trueとfalseの違いは何ですか?
- 9. jQueryの値trueとfalse
- 10. の違い:[ScaffoldColumn(false)]と[Display(AutoGenerateField = false)]
- 11. 文字列とTrue/False
- 12. true/falseをdoubleとする
- 13. エラーデバッグ{:TRUE/FALSEが
- 14. Fresco - setDownsampleEnabled true/false?
- 15. トグルクッキーtrue false magento
- 16. != false vs. == true
- 17. 違いの設定Visual StudioでInterop型をtrueとfalseで埋め込む?
- 18. チェックボックスの値true/false
- 19. MLEのニュートンラフソンコード - TRUE/FALSEが必要なTRUE/FALSEが必要です。
- 20. どうTrueまたはFalse
- 21. ジャンゴ、デバッグTrueまたはFalse
- 22. PHP trueまたはfalse
- 23. AutomaticMigrationsEnabled falseまたはtrue?
- 24. YES/TRUEの違いは?
- 25. make html.checkboxfor enable true false
- 26. ツールバーsethidden = TRUE、sethidden = FALSE
- 27. Excel「true-false」チェックボックスに
- 28. trueとfalse以外の応答
- 29. knitrチャンクオプションeval = TRUE、echo = TRUE、include = FALSE
- 30. true-falseテーブルのmaterial-uiラジオボタン
同じことです。通常、 'exp == false'は'!exp'としてよく表現されます。 – aioobe