자바스크립트닷 인포로 공부하기#23
지난주에 사실 공부 쪼금 했다^^
친구 만나기 전에 카페에서 잠깐..
----여기서부터
지난 주에 이거때문에 do while 문법 다시 공부하기로 했다.
일단 설명이 겁나 짧은거 보면 대충 넘어간 것 같다 ^^
보통 while(condition) {body}일 때는 무조건 while이 true여야 body가 실행된다면, do를 썼을 때는 body를 먼저 실행시키고 while이 실행된다는 것 같다.
ㅋ.. 지난주에 하다 말았던거..
뭔가 고뇌한 결과이다.
2번째 고뇌의 흔적 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
break넣는 답은 못본것같긴한데 내 머리가 이거로밖에 안돌아간다.
일단 제대로 실행되는지 확인해보자
응 안돼~~~ 이렇게하면 취소버튼을 눌렀을 때 계속 prompt 창이 뜬다 ㅠㅠ
그리고 100보다 큰 숫자를 입력했을 때 감사합니다 alert은 뜨지만 그대로 꺼지지는 않는다.
어쩔수없이 정답을 봐야겠다..
아.. 논리연산자 ㅠㅠ
배우면 배울수록 연산자 공부 대충한게 너무 느껴진다.
"배운 기억은 나는데 뭘 배웠는지 모른다"
딱 나를 말하는 문장 ㅋㅋ
논리연산자에서 두 피연산자가 true일 때만 true를 출력한다.
즉 num <= 100 && num에서 마지막 num이 false, 즉 null이나 100 이하가 아니면 false이기 때문에 출력을 멈춘다..
약간 자바스크립트는 실전으로 해보면서 배우는게 이론보다 더 쉬운 방법일 수도 있을 것 같다.
---여기까지 공부함
어쨌든! 오늘은 드디어 for문을 끝내고 switch문에 진입..
for문 배우고싶다고 할 때는 언제고 다배우고나니까 함수를 빨리 배우고싶어진다.
함수까지 배우고 나면 유튜버 코딩애플이 만든 실무 자바스크립트 강의를 좀 들어볼까 한다.
이제 진짜 얼마 안남았슈~!
---
여기서 말을 하도 어렵게해서 내가 이해한게 맞는지 의심된다.
그러니까, if else if else가 너무 많은 경우에 switch문으로 바꿀 수 있다는 거겠지?
gpt가 맞대~!
아오 번역체 진짜 말 개어렵게하네..;;;
즉 x와 value의 값이 일치하지 않으면 다음 case로 넘어가고, 일치했을 때 break한다는거 아니야..
case가 없으면 default가 실행되는거고.
말 진짜 너무 어렵게 한다 ㅠㅠ
예시는 설명 안읽고 봐보자. (이미 표시되어있긴 하지만;)
let a = 2+2 즉, a=4
switch a와 case value의 값(3,4,5)중 같은 걸 출력
즉 a=4이니까 case 4가 출력되고 break.
내가 읽는거에 익숙하지 않아서 그런건지, 얘가 설명을 어렵게 하는건지 모르겠다.
즉, break가 없으면 value가 4가 아니더라도 case 4 이후에는 case가 계속 이어진다는 것.
switch(...)와 case value에는 다양한 형태로 들어갈 수 있다는 내용인 듯 하다.
예시를 읽어보자면,
switch(+a), a는 문자1이었는데, +a이면 문자 -> 숫자로 변환하여 숫자1이 된다.
case b(숫자0) + (숫자)1은 숫자1이니, 첫번째 case가 실행되면 된다.
ㅇㅋㅇㅋ
이거까지만 하고 집가야겠다; 머리아파 ㅠㅠ
이 말은 즉, 저 형태는 case 3과 case 5를 병합한것이고, switch문의 값이 3과 5일 때 두 case가 동시에 실행된다는 뜻인 것 같다.
즉 break문이 없으면 아래 case들과 묶여있다고 생각하면 될듯.
저 코드의 첫번째 case로 예시를 들자면,
if (arg === '0')이다. ===는 자료형까지 동일해야 true이기 때문에, 자료형을 중요하게 생각해야한다~~ 이말이다~
----
중간까지만 하려고 했는데 의외로 내용이 빨리 끝났다;;
일단 다음시간에 오늘 배운 switch문 과제 하고, 드디어 두둥 함수 시작!!!
함수까지 끝내고 자바스크립트닷 인포로 공부하기는 잠시 쉬고, 실무강의 들은 다음에 성장하고 돌아올테다