- なぜ
TRUE == "TRUE"
がTRUE
であるか? - Rに
===
の相当品はありますか?
更新:なぜTRUE == "R"の "TRUE"はTRUEですか?
これらはすべてFALSE
戻ってきている。
TRUE == "True"
TRUE == "true"
TRUE == "T"
のみTRUE
値がTRUE == "TRUE"
です。
identical()
の場合、すべて正常に動作します。
セカンドアップデート:私は値とデータタイプ変数のをチェックする処理を意味
===
オペレータによる。この場合、==
演算子は値の変数だけを比較し、データタイプは比較しないと仮定しました。
として定義思えFALSEと「FALSE」Fは、=== 'で'ですJavaScriptの演算子? [Strict Equality Comparison Algorithm?](http://ecma262-5.com/ELS5_HTML.htm#Section_11.9.6) – agstudy
@agstudy多くのC主導の構文言語では、値とデータの両方にこの演算子があると思います型チェックを同時に行います。私は他の言語についてはわかりません... – Mahdi
TRUE == 1とTRUE == 1.0とTRUE == 1.0000000000000001(と0.99999999999999999)も真です。一般的に、IEEE754に丸められるには1.0に近いものがすべてです。 –