問題タブ [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 に答える
367 参照

raku - 楽の真偽値とは?

ミックスインまたはメソッド オーバーライドを使用して Bool 型強制を変更することは常に可能ですが、デフォルトでは、どの値が真であると見なされ、どの値が偽であると見なされますか?

注: この質問は以前に尋ねられたものですが、残念ながら内容が古すぎて内容が完全に古くなっているため、現代の Raku は役に立ちません。

0 投票する
4 に答える
42 参照

javascript - `{}` と真偽の比較

{}置き換える必要があるパラメーターを呼び出す API があります。しかし、次のような問題があります... 以下で何が起こるか分かりますか?

それで、その両方が真実であり、比較に失敗したことを考えると、それを置き換える方法を考えていますか?

また、内部でどのようなオブジェクト比較が行われているのかを知りたいです。

私の理解は次のとおりでした:

  • ==値が等しいかどうかをテスト (比較)
  • ===参照によって等しいかどうかテストされます (メモリ内の同じオブジェクトへのポインター)。

しかし、オブジェクトの実際の比較を行う必要があると思いますか? 私はこれをユニットテストフレームワークで行うことに慣れてtoBe()toEqualますtoDeepEqual

そして、ワット!

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

javascript - !obj[key] は、JavaScript でオブジェクトのプロパティの存在を確認する良い方法ですか?

ときどき、次のパターンを目にします。

しかし、私はそれが非常に間違っていると思います。実際に obj[key] の値がfalseorだっ''たら? それから、コードは私には意味がありません。

これを頻繁に目にする理由はありますか? オブジェクトのプロパティとして a が存在する.hasOwnProperty()かどうかを確認するために人々が使用しないのはなぜですか?key