자바스크립트닷 인포로 공부하기

자바스크립트닷 인포로 공부하기#23

hyotoshi 2024. 8. 23. 20:32

지난주에 사실 공부 쪼금 했다^^

친구 만나기 전에 카페에서 잠깐..

 

----여기서부터

 

지난 주에 이거때문에 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문 과제 하고, 드디어 두둥 함수 시작!!!

함수까지 끝내고 자바스크립트닷 인포로 공부하기는 잠시 쉬고, 실무강의 들은 다음에 성장하고 돌아올테다