JavaScriptは非常に柔軟な表現が可能な言語です。
しかし、その柔軟さゆえに次のようなコードを書いてもエラーや警告すら出さずに実行します。
#### 誤ったコード ####
let value = 1; // 変数valueに整数の1を代入
if (value = 2){ // なんと変数valueに整数の2を代入してしまっている
console.log(value);
}
#### output ####
2
#### 正しいコード ####
let value = 1; // 変数valueに整数の1を代入
if (value == 2){ // 変数valueが整数の2と等しいかの条件式
console.log(value); // ここはスキップされる
}
#### output ####
画面上に何も出力されなくて当然です。