React条件分岐 Trueだったら ? の後のコードを実行 Falseだったら : の後のコードを実行
例: {expression.length > 0 ? expression.join("") : count} みたいな
join(" ")は配列の要素を空白で区切って結合する関数
==========================================================
型のエラーが出たら、とにかく明示!!
============================================================
この書き方は丸暗記でもいいかも
const lastElement = expression[expression.length - 1];
if (!["+", "-", "*", "/"].includes(String(lastElement))) {
setExpression([...expression, operator]);
} else {
console.log("すでに演算子が入力されています");
}
要はexpressionのラストに記号が含まれて"いない"なら、expressionに operatorを追加して
setExpressionに反映って流れ。
結論 →→ ! は 「〇〇じゃなかったら」
!true 「trueじゃなかったら」
!false 「falseじゃなかったら」
要勉強