- ベストアンサー
&&はかつ、andのことですよね。
http://okwave.jp/qa/q9284426.html の続き 下記の疑問が残っているので再質問しました。1はおそらく問題ないと思いますが、2がよくわかりません? &&はかつ、andのことですよね。 if (x === 1) { console.log('こんにちは'); } ← ❶ もしxが数値の1だったらこんにちはと出す。 x ===1 && console.log('こんにちは'); ← ❷ xが数値の1かつ、こんにちだったら?? &&はかつ、andの意味と聞いていますが、この場合もこの意味でしょうか?
- みんなの回答 (15)
- 専門家の回答
関連するQ&A
- ショートカット演算(短絡演算)について
ショートカット演算(短絡演算) 以下の❶❷は意味的に等価です。 ◉リスト2-31 logical2.js if (x === 1) { console.log('こんにちは'); } ← ❶ x ===1 && console.log('こんにちは'); ← ❷ 上記は おそらく左がx=1ではないという仮定なので、左側がfalseになりこの時点で右側は実行されないので下記の二つは同じということだと思いますか?
- ベストアンサー
- JavaScript
- JSについて教えてください。
// FizzBuzz let i = 0; while(i < 100) { i++; if(i % 3 === 0){ console.log('Fizz'); continue; } if(i % 5 === 0){ console.log('Buzz'); continue; } if(i % 5 === 0 && i % 3 === 0){ console.log('FizzBuzz'); continue; } console.log(i); document.getElementsByClassName('js-test210')[0].innerHTML = i; } ・ 上記のように作成したのですが、 if(i % 5 === 0 && i % 3 === 0){ console.log('FizzBuzz'); continue; } の部分を一番上にもっていかないとこちらがうまくいかない理由がわかりますか? ・ continue; はこれ以下の処理は実行しないようにするという意味のようですが、 if内の記載以下の処理を実行しないようにするということなのでしょうか? ただそれだともともとそれ以下に何もないですよね???
- ベストアンサー
- JavaScript
- andの意味について
※$a eq $b・・・$a と $b が等しい時に真 $a=1; $b=1; 下記の、例)2のandの意味が「且つ~~」として解釈していないと思うのですが、andの意味って( )の中と外だと意味が違ってくるのでしょうか。 下記の場合のandの違いを日本語訳で明確に理解したいのですが、どなたかご教授願えませんでしょうか。 例)1 if($a eq '1' and $b eq '1'){ 実行文; }else{ エラー文; } 例)2 ($a eq $b) and &Error('エラー。');
- ベストアンサー
- Perl
- C言語の&に関する質問
C言語で if (x == 0.0) (いろいろな計算) return x < 0.0 && (n & 1) ? -ans : ans; というプログラムがあるのですが、 最後のreturnのところで x がゼロ以下で且つ、n &1の場合には -ansを返し、そうでない場合にはansを返すとあるのですが、 n&1というのはどういう意味なのでしょうか? C言語で&と言えば、 http://www9.plala.or.jp/sgwr-t/c/sec14.html のページにあるように、ビットごとの AND演算子ですが、 この場合にはどういう意味で使われているのでしょうか?
- ベストアンサー
- C・C++・C#
- paragon14で使っている部分だけをバックアッ
下記の続き。 http://okwave.jp/qa/q9183079.html paragon14で使っている部分だけをバックアップしたいのですが、UIが変わっていて Partition raw processingが見当たりません? どこにあるかご存じないでしょうか?
- ベストアンサー
- フリーウェア・フリーソフト
- and と then
お世話になります。 今日は以下の問題です。 問題: ( )に入る適当な語を記せ、 One step further, ( ) you will fall over the precipice. 私の回答 : then 問題集の回答: and then という回答は私が問題を読んだ時に口をついて出てきてしまったのでそのまま書きました。 あとで回答を見ると and になっているので調べたのですが、 その本の中で and を要求しそうなのは 命令文 + and の使い方で Hurry up, and you'll catch the bus. のような使い方ですが、どうも問題の文は命令文ではない。 それどころか文章として不完全なので、これは If you go one step farther, の If you go が 省略された形だろうと解釈しました。 その前提で英辞朗で then を調べると以下の例文がありました。 If she takes good care of him, then we'll think about a bird. この文と If you go one step farther, then you will fall over the precipice. は全く同じに見えます。また If you go one step farther, and you will fall over the precipice. とも同じに見えます。 ここで質問ですが、and は接続詞、 then は副詞、形容詞、(名詞) となっています。 品詞が見事に違っているのに、ここまで同じ使い方、同じ意味を成すというのがどうも理解できません。 ○有り得ることでしょうか? ○それとも私の前提(If仮定文)や解釈に間違いがあり、 and にしなくてはならない積極的理由がありますか? ○また then でも使えるとした時、試験としては then でも 正解になるのでしょうか?(これはおまけの質問です) よろしくお願いします。
- ベストアンサー
- 英語
- JavaScriptの問題に関して教えてください。
下記問題の解き方および答えが考えても全然分からず、お教えいただきたいです。お願いいたします。 以下のプログラムを読んで、どういったプログラムなのかを説明してください。 let change = 0; let change_sum = 0; const data = [ 31, 41, 59, 26, 53, 58, 97, 93, 23, 84 ]; console.log("並べ替える前"); for (let i = 0; i < data.length; i++) { console.log(data[i] + " "); }// for console.log("\n"); console.log("***********************************"); console.log(""); for (let i = 0; i < data.length - 1; i++) { for (let j = i + 1; j < data.length; j++) { if (data[i] > data[j]) { let a = data[i]; data[i] = data[j]; data[j] = a; change++; }// if }// for(内側1) console.log((i + 1) + "回目"); console.log(`${change}回`); for (let k = 0; k < data.length; k++) { process.stdout.write(data[k] + " "); }// for(内側2) console.log("\n"); change_sum += change; change = 0; }// for(外側) //最終結果の表示 console.log("***********************************"); console.log(""); console.log(`${change_sum}回`); console.log("最終結果"); for (let i = 0; i < data.length; i++) { process.stdout.write(data[i] + " "); }// for console.log("");
- 締切済み
- ブラウザ
- (続)これってコーシーの積分公式の矛盾!?
https://okwave.jp/qa/q9571473.html の続きです。 文字数が多くなってしまいましたので下記のアップしましたのでご覧いただけましたら幸いでございます。 https://kyokoyoshikawa.web.fc2.com/newdir/question/q9571473.txt
- ベストアンサー
- 数学・算数
お礼
ショートカット演算(短絡演算) 以下の❶❷は意味的に等価です。1と2は違う式だが同じ結果になるということ。 if (x === 1) { console.log('こんにちは'); } ← ❶ else省略している。真だった時だけ{}ないを実行する。 もしxが数値の1だったらこんにちはと出す。 そうでなかった場合は何も表記されない。 偽は省略されている。 x ===1 && console.log('こんにちは'); ← ❷ 真だった時(xが数値の1だった場合)だけ&&以降を実行する。条件式ではないケースなので、両方当てはまった場合何かを実行するわけではない。 偽だった時(xが数値の1以外だった場合)は&&以降は実行されない。つまり何も表記されない。 条件式の場合はこのようになる。 xが数値の1かつ、こんにちだったら。 こんかいはそもそも条件式でないのでこのようにならない。 &&はかつ、andの意味と聞いていますが、この場合もこの意味でしょうか? ❶と❷は「意味も書き方も全然違うが、実行した結果が、偶然、同じになる」のです。 ありがとうございました。上記の認識でよいですね。