問題タブ [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.

0 投票する
2 に答える
1350 参照

php - SplFileInfo をブール値に変換できないのはなぜですか?

PHP の制限の 1 つは、オブジェクトが常にtrue. ただしSplFileinfo(および Symfony の などのサブクラスUploadedFile) は異なる動作をします:

これはバグですか?5.3 および 5.4 でテスト済み。にも起こりSplFileObjectます。関連する可能性のある質問。そして2011年からのSymfonyの問題。

0 投票する
2 に答える
89 参照

string - Perl に eq の下の他のすべての文字列と等しい文字列はありますか?

次のような文字列等価チェックを実行しています。

文字列リテラルが何であれmyString、実行が構造に入る可能性のある値はありますか?if

0 投票する
2 に答える
1598 参照

ruby - true && "string" が "string" を返す理由

私が次のようなものを持っているとしましょう

これは理にかなっているので、次のようなことを試します。

if something && something多くの場合、私は次のようなことをしますが、それが true に評価されて true を返すといつも思っていたので、これは私を驚かせます。次のようなことを行うさらなる実験:

Ruby は、すべてが true の場合は最後の値を返すか、最初に見つかった false の値を返すように見えます。なぜこれを行うのですか?これは正しいメンタルモデルですか?

0 投票する
1 に答える
589 参照

javascript - {} == false が例外をスローするのはなぜですか?

IE と Chrome では、これを JavaScript コンソールに入力すると、例外がスローされます。

ただし、これらのステートメントはすべて問題なく評価されます。

これは意図的な動作ですか?なぜこれが起こるのですか?

0 投票する
1 に答える
74 参照

python - オブジェクトに値がありますが、存在しないように見えますか?

次の Python コードがあります。

私はデバッガーでそれをステップ実行していましたがbedroom == 0、フローがelseステートメントにジャンプすることに気付きました。

これをテストするために、私は試しました:

誰かがここで何が起こっているのか説明できますか?