実際に扱う際は最新の情報にアクセスしてください。その他ES2021ECMAScriptのブラウザの対応状況はこちらのサイトecmascript_browser_supportから確認できます。ECMAScript2022まで出ていますが、現在のIEのことSafariが未対応の部分があるため、今回はES2021までの紹介に留めます。Separators数値に対して区切り線を付けることができるようになりましたnumeric_separators。使って、整数や浮動小数点に対して使うことができます。12以上で利用可能です。trueString.prototype.replaceAllこれは文字置換に関するメソッドで、第一引数に変換前の文字、第二引数に変換後の文字を取ります。取り除きたいときに使えます。String.prototype.replaceでも同じことができますが、全ての文字を変換したい需要が高いため、生まれましたreplace_all_motivation。Safariを含め主要なデスクトップブラウザでは対応済みです。15以上から利用できます。Mobileに関しては一部未対応の部分もあります。従来のreplaceで書く場合は以下のようにします。parametersreplaceAllを使う場合は次のように書くことができます。エラーを返しますreplace_all。AssignmentRubyの記法に触発されて生まれたもので、それぞれ以下の省略形ですlogical_assignment。aがfalthyな値ならbで上書きするという意味です。空文字などが該当します。aがnullかundefinedのときにbで上書きするという意味です。aがtruthyなときにbで上書きするという意味です。AssignmentもreplaceAllと同じでデスクトップブラウザやNode15.0以上では対応してますが、モバイルでは一部対応していません。'default')Promise.any異なるユースケースに対応するために追加されました。引数にPromiseの配列を取り、引数のPromiseのいずれかがresolveするまで待ちますpromise_any。AssignmentやreplaceAllと同じで、一部モバイルには対応してません。以下のようにして使います。Promise.raceが追加されています。Promise.allSettledは与えられた全てのPromiseの結果を配列で返すもので、全てのリクエストが成功したか、それとも一部失敗したのかを知りたいときに使えますpromise_all_settled。'reject2']Promise.raceは全てのPromiseの中で一番最初にresolveまたはrejectされたものを返すPromiseですpromise_race。reject111}Promise.allは全てのPromiseの結果がresolveされたときに、Promiseの結果の配列を返すものです。1つでもrejectされたものがあれば、その時点でエラーを返しますpromise_all。Promiseが1つでも失敗したら、すぐに止めたい場合はPromise.allを使い、全て実行した後に失敗したものをリトライしたい場合はPromise.allSettledという使い分けができそうです。await.anyなども提案されていますpromise_await。${e}`)9}ES2021では他にも弱参照に関する追加がありましたが、使う機会が限られると思うため、紹介しません。詳細はGitHubにありますweak_ref。Pilefortです。東京でエソジニアをしてます。Frameworkです。GitHubやTwitterで見かけた面白い記事やニュースをまとめるためのものです。何かの役に立てば幸いです。2022年の1月から8月ぐらいまでに登場したり、大幅なアップデートがあったWebサービスや開発ツール、ライブラリ、フレームワークを紹介した本です。https://booth.pm/ja/items/4157010XMind8ファイルをMarkdownファイルに変換するツールを作りました。(最新版だと一部メソッドが削除されてるため)。2021年に登場したり、大幅なアップデートがあったWebサービスや開発ツール、ライブラリ、フレームワークを紹介した本です。https://pilefort.booth.pm/items/3633323サイトマップNotes業務や趣味での気づき・メモScraps雑記。ネットで見つけた面白い記事やニュースSnippets記事にするまでもないけど、便利なコマンドや豆知識Works。