えんざんしていり



String

1.console.log('my'+'cat'); // 'mycat'
2.console.log('1'+2); // '12'
3.console.log(`string literals: 1 + 2 = ${1+2}`); 
// string literals: 1 + 2 = 3
結果:myca さらに
  • numberタイプとstringタイプを加えると、stringは
  • より優先される.
  • backticで包み、${}に演算またはパラメータを入力し、結果
  • を使用することができる.

    increment and decrement operators

    let counter =2 ;
    const preIncrement = ++counter;
    console.log(` postIncrement:${ preIncrement},counter:${counter}`)
    //preIncrement:3,counter:3
    ++counter counterは、まず演算を実行し、preIncrementに値を割り当てます.
    let counter =2 ;
    const postIncrement = counter++;
    console.log(` postIncrement:${ postIncrement},counter:${counter}`)
    //  postIncrement:2,counter:3
    まずpostIncrementにcounter値を割り当て、counterを+1演算します.
    負数も同様に作用する

    Assignment operators

    let x=3;
    let y=6;
    x +=y // x=x+y

    Logical operators: ||(or),&&(and),!(not)


    || (OR):
    最初が本当の場合は、すぐに真に戻りますが、後で実行しません.
    重い比較であればあるほど、後ろに置いて比較するのが理想的です
    const value1 = true;
    const value2=4 < 2;
    function check(){ // 의미없는 무거운함수 결론은 true를 반환하는 함수.
        for(let i=0;i<10;i++){
            //시간낭비
            console.log('wasting time')
        }
        return true;
    }
    
    console.log(`or:${value1 || value2 ||check()}`); //true 
    
    関数を最後に置くため、最初のvalue 1はtrueであるため、check()関数を実行する必要はなく、true値を返す.
    &&(AND):
    AND演算子は逆に,先にダミーが出現した場合,後で確認せずにfalseに戻る.

    Equality ==,===


    ==演算子がstringタイプでもnumberタイプでも、同じであれば参照を返します.
    let stringFive ='5';
    let numberFive = 5;
    console.log(stringFive == numberFive); //true
    ===これはタイプを確認しながら比較するので、==これがおすすめです
    console.log(stringFive === numberFive);//false

    オブジェクト比較参照


    const ellie1 ={name:'ellie'};
    const ellie2 = {name:'sllie'};
    const ellie3 = ellie1;
    console.log(ellie1==ellie2);
    //각각 다른 ref 가지고 있기때문에 false출력
    console.log(ellie1===ellie2);
    //각각 타입이 같든 안같든지 애초에 ref 가 다르기 때문에 false출력
    console.log(ellie1===ellie3);
    //ellie1을 ellie3한테 아예 덮어서 복사시킨 것이기 때문에 ref도 같고 타입도 똑같아서 true출력

    break,continue

  • break:
    loopドアを閉じるときに使用します.
  • continue:
    実行中のblockのみが表示されます.