기본 operator
아래는 기본적으로 사용되는것
- Logical operators ( || (or) , && (and), ! (not) )
|| (or)
||는 true가 나오면 뒤에는 뭐가 나오든 상관없이 true나온 곳에서 끝난다.
익스프레션이나 함수를 호출하는 헤비한 operation 일수록 제일 마지막에 호출해줘야 한다.
&& (and)
&&는 모두 true가 나와야지만 동작한다. 마찬가지로 익스프레션이나 함수를 호출하는 헤비한 operation 일수록 제일 마지막에 호출해줘야 한다.
그리고 null체크같은 것을 할 때 많이 쓰인다.
! (not)
값을 반대로 바꿔주는 역할이다.
- Equality
== (lose equality)
타입을 변경해서 검사하기 때문에 타입을 신경쓰지 않고 값이 같으면 true가 나온다.
=== (strict equality)
타입과 값이 같아야지 true가 나온다.
object에서 비교해보았다.
Quiz
0, null, undefined, empty string('')은 false인걸 기억하자.
- Conditional operators
- Ternary operator
- Switch statement
- 반복문
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는 아래의 코드를 스킵하고 다시 조건문을 도는 것이다. 아래는 연습해볼려고 써본 코드이다.