[개발일지 2022.6.8] JavaScript 기초/ 실습 - 제어문(조건문과 반복문)

허제민·2022년 6월 8일
0

1.학습한 내용

1)연산자


++를 붙이게 되면 해당 값에 1이 추가가 되는데.
이를 전위에 넣느냐 후위에 넣느냐에 따라서 실행 순서가 달라진다.

num++ 의 경우에는 우선 실행이 끝난 다음에 1이 추가가 되어서
0이 출력된후 1이 되는것이고.

++num의 경우에는 실행을 하기전에 1이 추가가 되고 출력을 하기 때문에
0에서 1이 더해진 1이 출력이 되는것이다.

2)조건문

2-1)if


조건문 if를 사용하게되면

if(조건식){
실행문1
실행문2
}
실행문3

같이 만들었을때.
참이면 실행문 1,2,3이 나오고
겆시일때는 실행문 3이 나온다.


이렇게 else 를 쓰게 되면
200>100이 참일때는 200<100은 참 이 나오고
거짓일때는 200<100은 거짓 이라고 나온다.
이는 참 혹은 거짓일때만 사용되지만.
만약 여러가지 조건을 사용하게된다면 else 를 쓰는것이 아니라 또하나의 if문을 사용하는것이 좋다.

이런식으로 현재의 시간이 나오고. 그에 따라서 오전인지 오후인지를 호가인할수있는 if문을 만들수도 있다.
이때
""+"" 와 같은 방법으로 표현을 할수도있지만 최근에는
""를 백틱인 `` 를 사용하는것으로 그 사이에 $()를 사용하는것으로 입력한 값을 출력하는것 또한 가능하다.


if, else if, else 를 함께 사용할수도있다.
이를 통해서 11시 이전이면 아침식사시간입니다.
11시이후라면 거기서 다시 17시 이전이면 점심시간입니다.
그것이 아니라면 저녁식사시간입니다. 를 출력할수있다.

2-2)스위치


스위치문을 사용하게 되면
이전에 각각의 값에 if와 else를 넣었을때와 다르게 간단하게 조건문을 만들어낼수가 있다.

2-3)삼항연산자


세번째 줄이 삼항연산자 인데, 이때
조건문?실행문1:실행문2
의 형태를 가지게 된다.
이렇게 되는것으로 입력한 숫자의 값이 참이면 실행문1 거짓이면 실행문2가 출력되는 조건문을 만들어낼수있다.

2.학습내용 중 어려웠던 점

if문을 사용할때, 원하는 값이 입력값이 아닌 문자열 그대로 나오게 되는 오류와, 원하는 조건문이 출력되지 않는 오류를 겪게되었다.

3.해결방법

이는 따옴표를 백틱으로 바꾸는것으로 해결이 되었으며.
원하는 조건문이 출력되지 않는것은 중괄호가 알맞지않게 열리고 닫힌것이 있어서 출력이 되지않았다.
이는 점점 if문이 길어지면서 혼동이 생겨서 생긴 문제로, 뒤의 스위치문과 삼항연산자를 사용함으로써 불필요한 길이를 줄이는것으로 해결을 할수있었다.

4.학습소감

이전날에 궁금했었던 let과 const를 사용하지않고 var를 사용하신 이유에 대해서 수업을 시작함과 동시에 배울수있게되었다.
예전에는 var를 쓰다가 상수로 지정을 하는 const의 경우 이후에는 값을 변경할수 없다는점과, let으로 지정을 하게되면 이후에도 중복되는 변수를 지정할수없다는것을 배울수 있었다.
또한 예전에만 쓰던 유형들을 자주 보여주시는 이유는, 내가 일을 하게된다면 그때 그 회사에서 사용하는 형식이 예전의 형식일수도 있고, 최근의 형식일수도 있기때문에 다양하게 보고 익히는것을 위해서 한것이란것을 알수있었다.

profile
대구 AI 스쿨 2기 초급개발자 과정을 진행중인 허제민입니다.

0개의 댓글