---
# System prepended metadata

title: N予備校

---

# N予備校
## 1章
### 38　論理演算子
1. !true 
    * trueの否定（逆）なのでfalseになる

2. false || false (falseまたはfalse)
    * ||の左側と右側で別々に考える
    * ||の左側と右側のどっちかでもtrueになるとtrueという扱いになる
    * 左がfalseなので、そのままfalse,右もfalseなのでそのままfalseになる
    * 両方ともfalseになるので、falseになる

3. true && false （trueかつfalse）
    * &&は左側と右側が両方trueになると、trueになる
    * どっちか片方でもfalseになれば、falseという扱いになる
    * 左側がtrueだけど、右側がfalseなのでfalseになる

4. (true || true) && !(true && true)
    * ちょっとややこしい
    * （）があるので、先にカッコの中身をtrueかfalseどっちか判定する
    * (true || true)は||の右側か左側のどちらかがtrueになれば、trueになるのでtureになる
    * !(true && true)は（）の中はtrue&&trueでtrueになるけど、（）の前に！マークがついてるので反対になって、結果はfalse
    * （）の中がわかって、true && falseになるので、結果はfalseになる

5. false || !(false && true)
    * これも（）の中から先に判定する
    * !(false && true)は、(false && true)はfalseになるけど、（）の前に！マークがついているので、反対になってtrueになる
    * （）の中がわかって、false || trueを判定すると、trueになるのでこの問題の正解は⑤になる。

### 41　For文
#### 構文
```
for(初期値;条件式;加算式){
    // 繰り返したい処理
}
```

```
for (var i = 1; i < 100; i++) {
    document.write(i + ' ');
}
```
i（変数）が1から始まって100未満までループする
* １周目 i = 1
* ２周目 i = 2
* ３周目 i = 3
１周ごとに i が１ずつ増えていって１００未満（９９になるまで）繰り返されるので、
`i = 1; i < 100; i++` なら**９９回**繰り返されることになる
`i = 0; i < 100; i++` なら**１００回**繰り返されることになる

※`i++` は `i= i + 1`と同じ意味

### 63　アロー関数
```
無名関数
function(引数){
    関数の処理を書く
}
function(message) {
        console.log(message);
}
```
普通に関数を書くと上みたいにfunctionをつけて書く

```
アロー関数
(引数) => { 関数の処理を書く }
(message) => { console.log(message) }

```
アロー関数は省略形（短く書ける）
[(参考)通常関数とアロー関数の違い](https://qiita.com/suin/items/a44825d253d023e31e4d)
違いはいろいろあるけど少しややこしいかも。
↓のリンクの記事が違いのひとつ
[アロー関数はthisの値を語彙的に束縛するらしい](https://qiita.com/mejileben/items/69e5facdb60781927929#%E3%82%A2%E3%83%AD%E3%83%BC%E9%96%A2%E6%95%B0%E3%81%AFthis%E3%81%AE%E5%80%A4%E3%82%92%E8%AA%9E%E5%BD%99%E7%9A%84%E3%81%AB%E6%9D%9F%E7%B8%9B%E3%81%99%E3%82%8B%E3%82%89%E3%81%97%E3%81%84)
難しいの多いから短かく書けて、少し違いはあるくらいで覚えといて、また使う時があれば、その時に調べればいいと思う！！


