[解決済み] なぜ(0 < 5 < 3)はtrueを返すのですか?
2022-03-16 10:52:53
質問
jsfiddle.netで遊んでいたのですが、なぜこれがtrueを返すのか気になりますね?
if(0 < 5 < 3) {
alert("True");
}
これもそうですね。
if(0 < 5 < 2) {
alert("True");
}
しかし、これでは
if(0 < 5 < 1) {
alert("True");
}
このクセは役に立つのか?
解決方法は?
操作の順序の原因
(0 < 5 < 3)
は、javascriptでは次のように解釈されます。
((0 < 5) < 3)
を生成します。
(true < 3)
となり、trueが1としてカウントされ、trueを返すようになります。
また、このため
(0 < 5 < 1)
は偽を返します。
(0 < 5)
は真を返すので、次のように解釈されます。
1
であり、結果として
(1 < 1)
.
関連
-
親子コンポーネント通信を解決する3つのVueスロット
-
Vueの要素ツリーコントロールに破線を追加する説明
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] (a== 1 && a ==2 && a==3) が真に評価されることはあるのでしょうか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
vue3レスポンシブ対応のためのsetup+ref+reactive
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
vueにおけるv-forループオブジェクトのプロパティ
-
vueが定義するプライベートフィルタと基本的な使い方
-
vueにおけるfilterの適用シーンについて解説します。
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み] テスト
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?
-
JavaScriptのgetElementById()メソッド入門