2023.01.11수 맑음 수정필요!

김진겸·2023년 1월 11일
0

0900~1100 알고리즘

조걱문 if문,switch문의 개념과 작성방법을 배웠다. 내용은 아래와 같다.

if문

if문은 if(조건식){실행할 코드} 이렇게 작성한다. 아래와 같이 적으면 된다.
예)

if (!input1 && !input2) {
    return false;
  }

이때 조건문을 만족하지 않을경우 다른 조건에맞는 코드를 실행하거나 다른 코드를 실행할 수도 있다. 아래와 같이 적으면 된다.
예)

if (num === 0) {
   return "zero";
 } else if (num % 2 === 0) {
   return "Even";
 } else {
   return "Odd";
 }

switch

switch문을 작성할때는 case,break,default를 항상 같이 적어줘야한다.
switch()의 소괄호 안에 데이터를 넣어주어 검증할 데이터를 정한다. 변수명을 입력해줘도 된다.
case에서는 비교시킬 데이터를 넣어준다 그리고 비교값과 입력값이 같을때 : 반환시킬 값을 입력한다.
그리고 break로 비교값과 입력값이 같을때 반환값을 반환시켜준다. 그렇지 않으면 최하단의 case나 default를 반환하게 된다.
break의 특징을 기억하자.
default는 비교값과 입력값이 일치하는 경우가 없을경우 반환시킬 값을 정해준다.
예는 다음과 같다.

예)
const day ="월요일"
switch(day){
case "월요일":"월요일입니다."
break;
case"화요일":"화요일입니다."
break;
case"수요일":"수요일입니다."
break;
default:"로직이 없는 요일입니다."

}//"월요일입니다."

매서드

  • isNaN
    숫자 판별에 많이 사용하며 boolean타입데이터를 반환한다.
    예)
isNaN("d")//true
isNaN(4)//false
isNaN(undefined)//true
isNaN("NaN")//true
isNaN(null)//false

=>null이 false을 반환하는 이유는 시간을 내서 탐구해보자.

  • Number.isNan()

    NaN값 판별시에 사용한다.
    예)
Number.isNaN("d")//false
Number.isNaN(undefined)//false
Number.isNaN(2)//false
Number.isNaN(NaN)//true
  • indexOf

    Array.indexOf() 소괄호안의 입력값이 Array배열에 포함되어 있다면 해당 요소의 인덱스 값을 반환하고, 포함되어있지 않다면 -1을 반환한다.
    예)
const Arr=[1,45,6]
Arr.indexOf(1)//0
Arr.indexOf(45)//1
Arr.indexOf(0)//-1
Arr.indexOf(5)//-1
  • new Array
    배열생성자이다. ()소괄호 안에 입력값에 따라 매개변수를 다르게 인식한다.
    숫자가 아닌 문자열을 입력하면 새로운 배열의 요소로 인식하지만 숫자만 인식하면 새로운 배열의 길이로 인식 한다.
new Array("aaa",3,"dd")//[ 'aaa', 3, 'dd' ]
new Array(3)//[ <3 empty items> ]
  • Fill
    매개변수가 3개 존재한다.
    첫번쨰 배개변수는 넣을 값을 의미하고, 두번째 매개변수는 시작하는 인덱스,
    세번째 매개변수는 끝나는 인덱스를 의미한다.
    만약 세번째 매개변수에 5를 입력했다면 4번째인덱스는 입력값으로 변하고,5번째 인덱스는 변하지 않는다.
    예)
const arr =["a","b","x",12,3,4,5]
arr.fill(1,2,5)//[ 'a', 'b', 1, 1, 1, 4, 5 ]

# section02
통신에 대해배웠다. 장비를 설치하고 이것저것 하며 어려워 보이는데 개발쪽의 통신은 통신도구를 설치하고 설명서 대로 작동시키면 된다고 한다.
HTTP와 Rest-API와 GraphQl-API을 순서대로공부하자 api를 이해하기 위해 HTTP의 이해가 선행되어야 한다.

### HTTP (Hyper Text Transfer Protocol)
컴퓨터간의 통신은 도구를 통해 가능하다. 몇가지 있는데 데이터종류가 에따라 방법이 달라진다.

http는 두 컴퓨터간에 텍스트 데이터를 주고 받는 길이다. 여기에 html이 포함된다. html문서를 컴퓨터간에 주고 받고 해주는 길이 HTTP인것이다.


  

  
  
profile
성장에 목마른 입문자입니다!

0개의 댓글