【完走賞ゲット-4】続・OpenAI の ChatGPT のネタ：JavaScript の特定の技術仕様を教えてもらう

## はじめに
こちらは、[完走賞ゲットのため小ネタを毎日投稿しようとチャレンジする Advent Calendar 2022 ](https://qiita.com/advent-calendar/2022/youtoy)の 4日目の記事です。
（4日目は、この記事と別に Adventar のカレンダー用の記事も 1つ書いた ⇒ [漫画で使われるエフェクトの「集中線」を Scratch で作って CoderDojo の活動でデモした時のちょっとした気づき - Qiita](https://qiita.com/youtoy/items/ea1f8b146746a25fb1b5)）

今月1日の夜から話題になり、2日目に記事担当となっていたアドベントカレンダーで急遽取り扱ってみた OpenAI の ChatGPT（あと、[「寝坊して会社に遅刻した時の言い訳を考えてもらって、倫理観を問われたりもした 笑」](https://twitter.com/youtoy/status/1598697646369259521)）。

●【KDDI Engineer&Designer】AI にブラウザ用の JavaScript のプログラムをいくつか作ってもらった話 ⇒ OpenAI の ChatGPT で生成されたプログラムの解析も少々 - Qiita
　https://qiita.com/youtoy/items/8eacb1af28ac18301b74

Qiita の中でも、[ChatGPT のタグ](https://qiita.com/tags/chatgpt)がついた記事が増えてきています。

そして、そういった盛り上がりを見て、「もう少し使ってみて記事にしたいな」という思いが強くなっています。そこで、また JavaScript を事例にして、お試しをしてみることにします。

## 試す内容： JavaScript の特定の技術仕様を教えてもらう
ChatGPT について今月書いた記事では、ソースコードの生成を試していました。
今度はそれと少し違った内容を試せればと思います。具体的には、JavaScript の特定の技術仕様について質問してみて、情報をもらうということを試してみます。

### 「オプショナルチェーン / オプショナルチェイニング」について聞いてみる
以前、Qiita の記事にもしたことがあり、また『「あの ? と . を使うやつ」と思い浮かぶものの名前はなんだっけ？』となったことがある「オプショナルチェーン」について質問をしてみます。

●JavaScript で「?.」という書き方をする Optional chaining（オプショナルチェーン / オプショナルチェイニング）についての自分用メモ - Qiita
　https://qiita.com/youtoy/items/ff5da7b32596669fa840

まず、質問と得られた回答を掲載してみます。

https://twitter.com/youtoy/status/1599114690038464512

具体的まであげた形で、きちんとした回答が返ってきました。

### ECMAScript 2022（ES2022）で追加された仕様について聞いてみる：「at()」
次は新しい仕様について答えられるかを試してみようと思い、[ECMAScript 2022（ES2022） で追加された仕様](https://ics.media/entry/220610/)の「[at()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/at)」について質問してみました。

だけど、意図した感じの回答ではない...
代替案を提示してくれているのが面白いな、と思いました。

<blockquote class="twitter-tweet" data-conversation="none"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/OpenAI?src=hash&amp;ref_src=twsrc%5Etfw">#OpenAI</a> の <a href="https://twitter.com/hashtag/ChatGPT?src=hash&amp;ref_src=twsrc%5Etfw">#ChatGPT</a> に JavaScript の仕様について質問する話、今度は ECMAScript 2022（ES2022）で追加された at() について聞いてみる。<br><br>ちょっと意図しない回答だけど、質問の仕方を変えると得られる回答も変わるかな？ <a href="https://t.co/xDMCo79QnK">pic.twitter.com/xDMCo79QnK</a></p>&mdash; you (@youtoy) <a href="https://twitter.com/youtoy/status/1599116051773796352?ref_src=twsrc%5Etfw">December 3, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

そして、少し聞き方を修正してみました（※ 「メソッド」というキーワードを足してみた）。
やはり、代替案の提示が返ってくるのですが、先ほどと違う実装を提示された！

https://twitter.com/youtoy/status/1599117636121812992

さらにしつこく聞いてみてもダメだった...

<blockquote class="twitter-tweet" data-conversation="none"><p lang="ja" dir="ltr"><a href="https://t.co/6SBIpDzQyR">https://t.co/6SBIpDzQyR</a>() という言い方に変えて、しつこく聞いてみたけど、やっぱり代替案を提示されるｗ<a href="https://twitter.com/hashtag/OpenAI?src=hash&amp;ref_src=twsrc%5Etfw">#OpenAI</a> <a href="https://twitter.com/hashtag/ChatGPT?src=hash&amp;ref_src=twsrc%5Etfw">#ChatGPT</a> <a href="https://t.co/LKi141jiNk">pic.twitter.com/LKi141jiNk</a></p>&mdash; you (@youtoy) <a href="https://twitter.com/youtoy/status/1599118634626211840?ref_src=twsrc%5Etfw">December 3, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### ECMAScript 2022（ES2022）について聞いてみる
上記の流れがあったので、そもそも「ECMAScript 2022（ES2022）」について聞いてみたらどうなるのだろう？、と思って試しました。

JavaScript の規格としてある、というのは出てきたけど、これ合ってるのかな？

https://twitter.com/youtoy/status/1599120002850115584

ちなみに、「ECMAScript 2022の at() について教えて」という聞き方も試してみました。
明確に ECMAScript 2022の at() と聞いてもダメだった...

<blockquote class="twitter-tweet" data-conversation="none"><p lang="ja" dir="ltr">じゃあ「ECMAScript 2022の at() について教えて」という聞き方でどうかな、と試した<a href="https://twitter.com/hashtag/OpenAI?src=hash&amp;ref_src=twsrc%5Etfw">#OpenAI</a> <a href="https://twitter.com/hashtag/ChatGPT?src=hash&amp;ref_src=twsrc%5Etfw">#ChatGPT</a> <a href="https://t.co/F1zBPFACmu">pic.twitter.com/F1zBPFACmu</a></p>&mdash; you (@youtoy) <a href="https://twitter.com/youtoy/status/1599120904084402177?ref_src=twsrc%5Etfw">December 3, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## おわりに
OpenAI の ChatGPT を試すのが楽しくなってきて、またそれを試したり、記事を書いてみたりしました。

前回の記事を書いた時も思いましたが、望ましい回答が来ないこともあるものの、うまい使い方ができれば自分が行う作業を効率化できたりするかな、と思ったりしました。