問題タブ [or-operator]
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.
c++ - または有効でない C++ : このコードがコンパイルされるのはなぜですか?
これは、私が QtCreator で作成した非常に単純な C++ アプリケーションです。
私にとって、これは有効な C++ ではありません。キーワードとして、または予約済みのキーワードではありません。
しかし、コンパイルして実行すると、警告なしで正常に動作します! 終了コードは 0 です。b = 4 に変更すると、終了コードは 1 になります。
隠れた定義がないことを確認するために何も含めていません。
これは私にとって本当に奇妙です。これはQtが定義しているものですか?それに関するドキュメントには何も見つかりませんでした。
javascript - JavaScript OR (||) 変数代入の説明
この JavaScript スニペットを考えると...
誰かが私にこのテクニックが何と呼ばれているか説明してもらえますか (私の最良の推測はこの質問のタイトルにあります!)? そして、それが正確にどのように/なぜ機能するのですか?
私の理解では、変数f
には、null または未定義ではない値を持つ最初の変数の最も近い値 (左から右へ) が割り当てられるということですが、この手法に関する多くの参考資料を見つけることができず、それがたくさん使われているのを見ました。
また、この手法は JavaScript に固有のものですか? PHPで同様のことを行うと、それ自体f
の値ではなく、真のブール値が得られることを私は知っていd
ます。
java - Java のショートカット "or-代入" (|=) 演算子
私は Java で長い間比較を行っていますが、そのうちの 1 つまたは複数が正しいかどうかを知りたいです。比較の文字列は長くて読みにくかったので、読みやすくするために分割し、自動的に|=
ではなくショートカット演算子を使用するようになりましたnegativeValue = negativeValue || boolean
。
negativeValue
default<something> 値のいずれかが負の場合は true になると思います。これは有効ですか?それは私が期待することをしますか?Sun のサイトや stackoverflow で言及されているのは見当たりませんでしたが、Eclipse には問題がないようで、コードはコンパイルおよび実行されます。
同様に、複数の論理積を実行したい場合、&=
代わりに? を使用でき&&
ますか?
javascript - x = x || は何を構成しますか? つまり?
私はいくつかの JavaScript をデバッグしていますが、これが何をするのか説明できません||
:
こいつはなんで使ってるのvar title = title || 'ERROR'
?var
宣言なしでも時々見かけます。
python - ブール値または
だから私はこのコードのスニペットを持っています。そしてそれは機能します(1は素数ではないと言います):
私の問題は、4 行目を : に変更するとif n % i == 0 or n == 1:
、機能しないことです (1 が素数であると表示されます)。
何故ですか?私が使用してor
いるので、それらのいずれかがTrueであるため、注文はカウントされませんか?
(ブール値についてはまだ学習中なので、基本的な間違いを犯している可能性があります。)
前もって感謝します!
編集:答えてくれてありがとう。私はrange()
関数の問題に気づきませんでした。そして、コードが機能していて機能していないことについて: 何が起こったのかわかりません。途中でどこかで間違いを犯した可能性があります(スクリプトを実行する前に保存するのを忘れた可能性があります。ただし、別の方法で動作することを誓った可能性があります :P )。疲れてるだけなのかな…
とにかく答えてくれてありがとう!
python - `letter=="A"または"a"`が常にTrueと評価されるのはなぜですか?
コードを見てください。私はロボットカーを使用して文字を描画しています。このコードでは、bと入力しても、小さなケースaが描画されます。
助けてください。
c++ - またはを使用してステートメントを切り替えます
コンソールアプリをswitch
作成し、ステートメントを使用してシンプルなメニューシステムを作成しています。ユーザー入力は、画面上に大文字で表示される単一の文字の形式です。ただし、プログラムで小文字と大文字の両方を受け入れる必要があります。
ステートメントは定数との比較に使用されることを理解しswitch
ていますが、次のようなことは可能ですか?
これが不可能な場合、回避策はありますか?私は本当にコードを繰り返したくありません。
php - 論理演算子、|| またはまたは?
論理演算子に関して、しばらく前に読んだことを覚えています。論理演算子の場合OR
、使用する||
方が優れていましたor
(またはその逆)。
プロジェクトでこれを使用しなければならなかったのですが、どのオペレーターが推奨されたのか、それが本当だったのか思い出せません。
どちらが良いのか、そしてその理由は?
javascript - Javascriptで「var FOO = FOO || {}」(変数または空のオブジェクトをその変数に割り当てる)とはどういう意味ですか?
オンラインのソース コードを見て、いくつかのソース ファイルの先頭にこれを見つけました。
しかし、私は何をするのか分かり|| {}
ません。
私{}
は等しいことを知っており、「すでに存在する場合はその値を使用し、そうでない場合は新しいオブジェクトを使用する」のようなものnew Object()
だと思います。||
ソース ファイルの先頭にこれが表示されるのはなぜですか?