JavaScript

【JS】!!によるbooleanへの変換

割とよく使う。ライブラリ側で型チェックしててboolean以外のtruthy/falsyな値を渡すとwarningにされるときとか。 !!val JSだと0とか''(空文字)がfalsyな値とされたり、逆にちゃんとした(?)値を持つ場合はtruthyに扱われる。これを、ひとつ目の!でまずb…

【JS】null, undefinedチェックについて

nullチェック、undefinedチェック、これらを両方書くのはしたくない。 ↓こんなの。 if (val === null || val === undefined) { } でもこれらの値の違いを明確にして実装されているプロダクトもあまりない。 ので、一般的に===で厳密にチェックすることが望ま…