問題タブ [truthiness]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - SplFileInfo をブール値に変換できないのはなぜですか?
PHP の制限の 1 つは、オブジェクトが常にtrue
. ただしSplFileinfo
(および Symfony の などのサブクラスUploadedFile
) は異なる動作をします:
これはバグですか?5.3 および 5.4 でテスト済み。にも起こりSplFileObject
ます。関連する可能性のある質問。そして2011年からのSymfonyの問題。
string - Perl に eq の下の他のすべての文字列と等しい文字列はありますか?
次のような文字列等価チェックを実行しています。
文字列リテラルが何であれmyString
、実行が構造に入る可能性のある値はありますか?if
ruby - true && "string" が "string" を返す理由
私が次のようなものを持っているとしましょう
これは理にかなっているので、次のようなことを試します。
if something && something
多くの場合、私は次のようなことをしますが、それが true に評価されて true を返すといつも思っていたので、これは私を驚かせます。次のようなことを行うさらなる実験:
Ruby は、すべてが true の場合は最後の値を返すか、最初に見つかった false の値を返すように見えます。なぜこれを行うのですか?これは正しいメンタルモデルですか?
javascript - {} == false が例外をスローするのはなぜですか?
IE と Chrome では、これを JavaScript コンソールに入力すると、例外がスローされます。
ただし、これらのステートメントはすべて問題なく評価されます。
これは意図的な動作ですか?なぜこれが起こるのですか?
python - オブジェクトに値がありますが、存在しないように見えますか?
次の Python コードがあります。
私はデバッガーでそれをステップ実行していましたがbedroom == 0
、フローがelse
ステートメントにジャンプすることに気付きました。
これをテストするために、私は試しました:
誰かがここで何が起こっているのか説明できますか?