[解決済み] JavascriptのAND演算子(代入
2023-07-13 11:10:59
質問
JavaScriptでできることは知っています。
var oneOrTheOther = someOtherVar || "these are not the droids you are looking for...";
ここで、変数
oneOrTheOther
でない場合は、最初の式の値を取ります。
null
,
undefined
または
false
. この場合、2番目のステートメントの値に代入されます。
しかし、変数
oneOrTheOther
は何に代入されるのでしょうか?
var oneOrTheOther = someOtherVar && "some string";
以下のような場合、どうなるでしょうか。
someOtherVar
がfalseでない場合はどうなるでしょうか?
以下の場合、どうなりますか?
someOtherVar
が偽の場合はどうなるのでしょうか?
JavaScriptを勉強しているところですが、AND演算子との組み合わせで代入するとどうなるのか興味があります。
どのように解決するのですか?
基本的には、論理 AND 演算子 (
&&
) の場合、2 番目のオペランドの値を返します。
真実
であれば、2番目のオペランドの値を返し、それ自体が
ファルシー
を返します。
true && "foo"; // "foo"
NaN && "anything"; // NaN
0 && "anything"; // 0
なお
ファルシー
の値は
false
を強制するもので,ブーリアンコンテキストで使われる場合は
null
,
undefined
,
0
,
NaN
とか、空文字列とか、勿論
false
に強制され、それ以外のものは
true
.
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
-
[解決済み] javascript の関数から `undefined` と `null` のどちらを返すのが良いのでしょうか?
-
[解決済み] これは純関数ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] 兄弟ノードを選択する方法はありますか?
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] javascriptでオプションのパラメータを扱う
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?