JavaScript早見表(02)計算し、条件で処理を変える

← 早見表(01)値・変数・入力と出力 / 早見表(03)データと処理をまとめる →

計算

書き方説明例
+足し算
let total = 10 + 5; // 15
-引き算
let diff = 10 - 5; // 5
*かけ算
let area = 10 * 5; // 50
/割り算
let half = 10 / 5; // 2
%割り算のあまり
let rest = 10 % 3; // 1
**べき乗(a の b 乗)
let power = 5 ** 2; // 25
+=今の値に足して更新する。score + 5 だけでは score は変わらない
let score = 10;
score += 5; // 15(score = score + 5 と同じ)
-=今の値から引いて更新する
let life = 3;
life -= 1; // 2(life = life - 1 と同じ)

乱数

書き方説明例
Math.random()0以上1未満のランダムな小数。1は含まない。Mは大文字
let r = Math.random(); // 0以上1未満
Math.floor()小数点以下を切り捨てる
let n = Math.floor(3.8); // 3
0〜9の整数10倍してから切り捨てる
let r = Math.floor(Math.random() * 10); // 0〜9
1〜10の整数10倍して切り捨てて、1を足す
let r = Math.floor(Math.random() * 10) + 1; // 1〜10

比較(結果は true か false)

書き方説明例
a === ba と b が同じ
let score = 80;
console.log(score === 80); // true
a !== ba と b が同じではない
console.log(score !== 80); // false
a < ba が b より小さい(未満)
console.log(score < 100); // true
a > ba が b より大きい
console.log(score > 100); // false
a <= ba が b 以下
console.log(score <= 80); // true
a >= ba が b 以上
console.log(score >= 100); // false
a && bかつ(両方成り立つ)
if (stock > 0 && money >= price) {
  console.log("買えます");
}
a || bまたは(どちらかが成り立つ)
if (key === "a" || key === "A") {
  console.log("aが押された");
}
!真偽値を反転する(true ⇔ false)
console.log(!true); // false

代入の = と、比較の === は別物です。= は「右の値を左に入れる」、=== は「同じか調べる」です。

条件分岐

書き方説明例
if条件が成り立ったときだけ実行
let score = 110;
let message = "PLAY!";
if (score >= 100) {
  message = "CLEAR!";
}
console.log(message); // CLEAR!
if / else成り立つとき/成り立たないときで分ける
if (score >= 100) {
  message = "CLEAR!";
} else {
  message = "GAME OVER!";
}
if / else if / else3つ以上に分ける。上から順に調べ、最初に成り立ったものだけ実行
if (score >= 100) {
  message = "CLEAR!";
} else if (score >= 50) {
  message = "PLAY!";
} else {
  message = "GAME OVER!";
}

← 早見表(01)値・変数・入力と出力 / 早見表(03)データと処理をまとめる →