メインコンテンツへスキップ
見出し画像
Photo byoizumi55

Optional Chaining 演算子を初心者がわかるようにしたただのメモ

    「箱の中身が空っぽでも、エラーを出してプログラムを爆発させないための『安全装置』→Optional Chaining 演算子
    const str = null;
    変数を用意するよ
    nullは空っぽっていう意味で
    strは空っぽ

    // console.log(str.substring(1));

    substring() は「文字の一部を切り取って!」という意味

    // if (str !== null && str !== undefined) {

    // console.log(str.substring(1));

    // }

    文字がnullかundefinedでも、文字を切り取ってね

    console.log(str?.substring(1));

    • もし str にちゃんと文字が入っていたら: そのまま substring(1) を実行する。

    • もし str が空っぽ(null や undefined)だったら: エラーを出さずに、「あ、空っぽですね。じゃあ何もせずに undefined を返しておきます〜」と、スルーしてくれる。

    つまり、空っぽでもスルーしてね
    多分、空欄でアンケート出しても、スルーしてねみたいなのに使えそうー
    仮説。

    substring(1)とは
    const str= ’Apple’
    だったら
    ppleから出ますよっていう意味で

    Null合体演算子
    let value = null;
    valueという変数は空っぽ

    // console.log(value ?? '既定値');
    valueがnullかundefinedだったら、既定値と入れてね

    value ??= '既定値';

    console.log(value);

    で、valueはnullなので、代わりに既定値を入れるよ

    実行 → 既定値

    なるほど。めっちゃ使えそう。
    私もよく空白にしちゃうもんね、、


    ワタクシがよくわかっていないことをなくしてみようのコーナー
    で、HTMLとJavaScriptとは??

    HTMLのみ
    <button>クリック回数: 0</button>
    つまりボタンを押すという箱のみ

    JavaScriptを加えると
    <button id="myButton">クリック回数: <span id="count">0</span></button>

    <script>
    // JavaScript(筋肉・脳)
    let count = 0; // 数字を記憶する

    // HTMLの中から「myButton」と「count」を探し出す
    const button = document.getElementById('myButton');
    const countSpan = document.getElementById('count');

    // ボタンがクリックされた時の動きを指示する
    button.addEventListener('click', () => {
    count = count + 1; // 1. 数字を1増やす
    countSpan.textContent = count; // 2. HTMLの数字部分を書き換える(面倒な作業)
    });
    </script>

    つまり、HTMLは骨組みでしかない



    あなたへのおすすめ