TIL - operators, if, switch, while, for

jake·2022년 1월 9일
0

TIL

목록 보기
28/54
post-thumbnail

기본 operator

아래는 기본적으로 사용되는것

  1. Logical operators ( || (or) , && (and), ! (not) )
  • || (or)

    ||는 true가 나오면 뒤에는 뭐가 나오든 상관없이 true나온 곳에서 끝난다.
    익스프레션이나 함수를 호출하는 헤비한 operation 일수록 제일 마지막에 호출해줘야 한다.

  • && (and)
    &&는 모두 true가 나와야지만 동작한다. 마찬가지로 익스프레션이나 함수를 호출하는 헤비한 operation 일수록 제일 마지막에 호출해줘야 한다.
    그리고 null체크같은 것을 할 때 많이 쓰인다.

  • ! (not)
    값을 반대로 바꿔주는 역할이다.

  1. Equality
  • == (lose equality)
    타입을 변경해서 검사하기 때문에 타입을 신경쓰지 않고 값이 같으면 true가 나온다.

  • === (strict equality)
    타입과 값이 같아야지 true가 나온다.

  • object에서 비교해보았다.

  • Quiz
    0, null, undefined, empty string('')은 false인걸 기억하자.

  1. Conditional operators
  • if, else if, else
    쓰는법은 간다하니 넘어간다.
  1. Ternary operator
  • 조건 ? true일때 : false일때
    요고 쓸때 네스팅으로 계쏙 쓰는 경우가 있는데 그러면 가독성이 떨어지니까 if쓰거나 switch쓰는게 더 좋다.
  1. Switch statement
  • switch로 찾을 변수를 넣고 case별로 찾을 수 있게 해준다. break를 넣어야 case에서 값을 찾았을 때 코드를 실행 후 멈춘다.
  • Typescript에서 정해져있는 타입을 검사하거나, 이넘(Enums) 비슷한 아이들을 검사할 때 swtich를 쓰는 것이 가독성이 좋다.

  1. 반복문
  • while, do while
    while 조건에 넣은것이 계속 true이면 반복하다가 조건에 맞지 않으면 종료된다.
    do while은 do 구문을 실행 후에 while 반복문을 조건에 따라 실행 한다.

  • for(begin; condition; step)
    begin을 처음 한번만 호출후에 condition이 맞으면 for문 안에 있는 코드를 실행 후 그다음 step을 실행한다. condition이 맞지 않을 때 까지 계속 실행함

    이중포문(nested loop)로 사용할 수 있다. 하지만 이건 빅오가 n의 2승이라 되도록이면 사용안하는 것이 좋단다.

  • break와 continue

break는 조건에 맞으면 루프문을 빠져나가는 것이고 continue는 아래의 코드를 스킵하고 다시 조건문을 도는 것이다. 아래는 연습해볼려고 써본 코드이다.

profile
열린 마음의 개발자가 되려합니다

0개의 댓글