TIL-37



論理演算子
!: NOT
&&:AND:false検索
  • がtrueの場合のみ、結果はtrue
  • となります.
    どちらかがfalseの場合、false に戻ります.
    ||:OR:trueを検索
  • の両方の値の1つがtrueの場合、結果はtrue
  • になります.
    両方の値がfalseの場合のみfalse 実行順序
    ! > && > | |
    条件文:swich/case
    なぜ使いますか.特定の値を決定するときに便利です
    注意:breakを追加しない場合は、次のcaseをスキップします.
    const fruit = 'apple';
    
    switch (fruit) {
      case 'blueberry':
        return ('블루베리!');
        break;
      case 'banana':
        return ('바나나!');
        break;
      case 'appple'
      	return ('사과'
      default:
        return('모르겠네요..');
    }
    Template Literal
    parameterを+にする必要はなく、直接`(backtex)と%parameterを加えることができます.
    const hello = function(name) {
      return ('Hello, ' + name + '!');
    }
    hello('chloe');
    
    ## 대신
    const hello = function(name) {
      return (`Hello, ${name} !`)
    }
    hello('chloe');
    
    オブジェクトおぶじぇくと:非構造割り当てひこうぞうわりあて
  • parameter.keyより簡潔な場合の非構造割当ての使用
    -> const {key} = parameter
    パラメータに
  • を直接入れることもできます
    const = specificFruit {
      name :  kiwi
      favor : sweet and sour
      color : green
      texture: soft
    }
    
    **보통의 방법
    function print(fruit){
     return `${fruit.name}의 맛은 ${fruit.favor}하고, 색깔은 ${fruit.color}이다` 
     }
    
    **비구조 할당 
    function print(fruit){
     const {name,favor,color} = fruit
     return ${name}의 맛은 ${favor}하고, 색깔은 ${color}이다`
    }
    
    **비구조 할당의 더 더 더 간편 방법
    fucntion print({name,favor,color}) {
    return ${name}의 맛은 ${favor}하고, 색깔은 ${color}이다`
    }
    オブジェクトthis(関数をオブジェクトに挿入)
    通常の関数(式、宣言式)として宣言されたオブジェクトのthisは、所属するオブジェクトを教えます.
    ただし、矢印関数thisは正常に動作しません.
    オブジェクトgetter/setter
    get function(){}をオブジェクトに挿入して、関数が何回実行されるかを決定できます.
    for vs while文
    forwhilefor(let i = 0; i < fruit.length; i++){}let = 0; while(i条件文:continueとbreak
    (条件がtrue){continue}-->条件がtrueの場合、この条件を除外して実行します.
    if(条件=true){break}-->条件のみが返されます.
    既存のシナリオを変更しない->可変スライス()、concat()