tableの画面の下の方にある)はどれもわりと実用的で、なくても大丈夫なんだけどあると便利といったものが並んでいる。Bigintは日常的には使わないとは思うけど。なくても大丈夫だし、使わなくても良いんだけど、便利だから日常的に書かれるJavaScriptの書き方を変えるものになると思う。Nullishとは何かというと、値がnullかundefinedになるものを言う。Falsyの場合、数値の0とかNaN、空文字列などが含まれるけど、Nullishは値が存在しない場合(nullとundefined)だけを扱う。100;としたとき、0のようなFalsyな値をbarに渡したい場合でも、||の右側の値が使われてしまう。foo;みたいな感じにしないといけなかった。undefinedと書いても大丈夫)。coalescingならundefinedかnullの場合だけ扱うようになるので、以下のように簡単に書く事ができる。chainingは、.演算子でオブジェクトのプロパティにアクセスするときに、良い感じにしてくれる。以下のようなオブジェクトがあった場合で、foo.bar.bazの値にアクセスしたいとする。ある可能性があると、foo.bar.bazのアクセスのときにTypeErrorになる可能性がある。undefinedやnullに対して.演算子でプロパティにアクセスするとTypeErrorとなる。foo.bar.baz);みたいな感じにして、barのプロパティにアクセスする前にbarが存在するかを確認しないといけなかった。0が入ってると、0が返ってくる。それで困ることは実用上まずないと思うけど、上の方法はundefinedが返ってくることは保証されない。chainingを使うと、以下のように書ける。