Primitiveとは?
オブジェクトじゃなくて、メソッドも持たない。
文字列、数値、BigInt、真偽値、undefined(、シンボル)が該当
判定方法
typeof演算子を使う。nullは"object"を返すのでそこだけ注意。
isPrimitive.js
const isPrimitive = (i) => {
return i == null || typeof i != "object";
}
もっと簡略化した書き方
そういえばこの記事で中身1行のアロー関数式の短縮をやった覚えがあるな、となったので。
isPrimitive.js
const isPrimitive = i => i == null || typeof i != "object";