---
# System prepended metadata

title: Untitled
tags: [JSPrimer輪読会]

---

## 【第7回】JSPrimer輪読会

###### tags: `JSPrimer輪読会`

- [開催概要](https://hackmd.io/OsL28Q9fS7Wa2alu3gkoaw)
- [JSPrimer輪読会 ノートまとめ](https://hackmd.io/@NRLooQz8RrqbPmaSYWZceg/r1S4p-5Ds)

------


## 2023\-1\-12(木)

### 連絡事項や確認・相談
- 

### タイムキーパー
- 

### 読んだところ
- 演算子(カンマ演算子（,）)
- 暗黙的な型変換
### 次回
- 関数と宣言
### 自由に使う共有スペース

### 各自の疑問点や気づき、学んだこと
- maimux2x
    - `+` と `-` 演算子の暗黙的な型変換の結果が違うのがややこしい
        - `+` はStringに寄せる
        - `-` はNumberに寄せる
    - `NaN` は何をしても `NaN` になるため扱いは気をつける

- GennyBoy
    - 基本的には厳密等価演算子を使う
    - 暗黙的な型変換によって `false` に変換される値を `falsy` な値と呼ぶ

-　@haruguchi-yuma
    -　https://twitter.com/lotz84_/status/1526573354807099392?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1526573354807099392%7Ctwgr%5E0bb18504ec10e554d2956a85d9bf34bef4922e6d%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fforest.watch.impress.co.jp%2Fdocs%2Fserial%2Fyajiuma%2F1410785.html
    -　これ思い出した。直接的には関係ない。
    -　あとこれも面白かった
    -　https://qiita.com/rana_kualu/items/793f0cbdde6a88f86394
    -　注意: JSは嫌いではありません

- はるまき
    - 暗黙的な型変換の仕様部分でのちのち詰まりそうなのでなんか型がおかしくない？と思ったら読み返そうと思った。
    - 「ユーザー入力は文字列でしか受け取ることができないため、それを数値に変換してから利用する必要があります」これ知らなかった。
-
    
### 本日の振り返り(よかった点・次回に向けての改善点・今の気分などなんでもOK)
- maimux2x
    - JSは思いのほか型の扱いが緩いことがわかった
    - 最近JSの勉強が楽しい！

- @haruguchi
    - 書くことが、、、
    - プログラミングの学習はやっぱり面白い！！！

- GennyBoy
    - 木曜日の夜の脳みそには中々負荷が高かった…
    - ダジャレを言っているのか常に疑心暗鬼になってしまった

-

-

## 2023\-1\-13(金)

### 連絡事項や確認・相談
- 

### タイムキーパー
- 

### 読んだところ
- 関数と宣言（関数と式まで）
### 次回
- 関数と宣言(Arrow Fnuction)
### 自由に使う共有スペース

### 各自の疑問点や気づき、学んだこと
- maimux2x
    - 分割代入は省略記法が用いられているため、例えば`{id: id}` として考えると分かりやすい。
    - 関数はファーストクラスファンクションだから値として扱える

-

- @haruguchi
    -　関数は奥が深い
    -　nullish coalescingはよく使う　こっちの方がRubyの挙動に近い
    -　可変長引数もよく使う？
    -　スプレッド構文もよく使う(iterable objectなら使えたりする ...'abc'など)
    -　destructuringもよく使う
    -　匿名関数もよく使う
    -　ただし、argumentsお前は使わん！！
    -　今日は結構突き詰めていくと奥が深い話だった。

- dawa
    - 何でこうなっているのかって思うところが昨日からお聞きしてると多そうで、便宜上何かメリットがあってそうなっているのかただそういうふうに作っただけなのか、どうなんだろうと思いました。
        - 後方互換性を守ろうと思って苦肉の策のやつもありますね(簡単に機能を廃止できない)
- @AntiSatori
  -　引数の数が仮引数より多くても少なくてもエラーにならないのは知らなかったので興味深かった。
  -　Array-likeオブジェクトはquerySelectorAllなどが返す[NodeList](https://developer.mozilla.org/ja/docs/Web/API/NodeList)がそうだったりDomを触るコードを書いてるとよく出てきます。
  -　第一級関数がつかえるのはJSの数少ない良いところ
  -　javaScriptは最初Scheme(lispの方言)っぽいものを作ろうとしていたが、途中でJavaが出てきて影響を受けたらしい。（名前も変えた）
      -　https://thenewstack.io/brendan-eich-on-creating-javascript-in-10-days-and-what-hed-do-differently-today/

### 本日の振り返り(よかった点・次回に向けての改善点・今の気分などなんでもOK)
- maimu
    - 明日の輪読会エキスポ参加お待ちしております！！


- はるまき
    - 目的に対していろんな書き方があって難しい〜〜。体系的に理解できるようになりたい。

- dawa
    - 基礎を学ばないといけない気がしました。エキスポの方がんばってください〜。

-　＠haruguchi
    -　JSは関数型によせたくて生まれたメソッドで、mapとかforEachのデザインが失敗してると思うと最近関数型勉強してて思いました！
    -　引数の順番とか

- @AntiSatori 
    - 今日は昨日と違って来れてよかった