소개
강의
전체 7수강평
- 자바스크립트 ES6+ 기초 핵심 문법
- 문법 공부 다음엔, 자바스크립트 프로젝트 101
- 문법 공부 다음엔, 자바스크립트 프로젝트 101
게시글
질문&답변
2024.10.08
bmi 계산기 질문있습니다.
안녕하세요.display 함수 안에서 왜 group 변수를 초기화 하지 않고 변수만 선언한 이유는 (물론 안전하게 공백 등으로 초기화를 해줘도 좋지만) 변수에 들어갈 값이 바로 아래에서 결정되기 때문입니다.설명은 아래 주석을 참고해주세요! const display = (bmi) => { const result = document.querySelector('.result'); // 여기서 선언된 result는 const 상수이므로 반드시 우리가 사용하려는 객체로 초기화가 되어야 합니다. const 상수는 선언과 동시에 초기화가 이루어져야 하고, 값이 변경되지 않습니다. // 특별한 이유 = 값이 중간에 변경 되거나 확실하지 않은 어쩔 수 없는 경우를 제외하고는, 자바스크립트는 const를 기본으로 사용하시는 것이 좋습니다. let group; // 여기서 group 변수는 선언만 되고 초기화 되지 않았습니다. // 바로 아래 if 안에 걸리는 구간에서 값이 할당됩니다. // 왜 if 안에서 선언하면 안되느냐? = 각각의 변수가 아닌 하나의 변수를 사용하기 위해서 밖에서 선언한 것입니다. // 왜 애초에 위에서 초기화 하지 않느냐? = 여기 선 값을 결정하지 못했기 때문입니다. 해당 예제가 간단한 예제라서 이렇게 한 바닥에 다 보이게끔 작성을 했는데요. 꼭 이렇게만 해야 한다는 법칙 같은 것은 없으며, 만약 이 구조가 싫다면 값을 결정하는 구간을 선행하게끔 로직을 변경하시면 됩니다! (예 : 텍스트를 반환하는 함수를 따로 만들어서, display 함수에서는 업데이트만 해준다) if (bmi >= 30.0) { group = '중등도비만'; } else if (bmi >= 25.0) { group = '경도비만'; } else if (bmi >= 23.0) { group = '과체중'; } else if (bmi >= 18.5) { group = '정상'; } else { group = '저체중'; } result.innerText = `${bmi} → ${group} 입니다.`; }; 다음 링크를 함께 참고해보시면 더 좋을 것 같습니다.https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/const
- 0
- 2
- 25
질문&답변
2024.01.22
flexbox와 grid
레이아웃을 짜는데 정답은 없습니다! 그리드든 플렉스는 애초에 어떤 구성을 기획하셨는지가 제일 중요해요. 그 모양으로 만들 수 있다면 그리드를 썼다고 틀린 것은 아닙니다. 또한 모바일에 대한 반응형 처리를 어떻게 할지에 따라 달라질 수 있습니다. 위와 같은 디자인은 전부 플렉스로 잡아도 충분할 것 같습니다 ^^한 마디로 그리드든 플렉스는 2개 다 반드시 잘 알고 계셔야 하고, 어떤 걸 쓰더라도 본인이 생각한 레이아웃을 잡을 수 있으면 되기 때문에 어떤 식으로 레이아웃을 잡아야 하는지 다양한 옵션에 대한 이해가 기본 되어야 합니다. 다만 추천을 드리자면, 그냥 가로든 세로든 쌓여 있기만 하면 된다면 플렉스를, 조금 독특한 구조의 레이아웃을 구성해야 하거나, 완전 표 형식의 규칙적인 데이터를 다룰 때는 그리드를 사용하시면 더 좋습니다.
- 0
- 2
- 295
질문&답변
2024.01.22
#21 그리드 강의 정렬 관련 속성
작성하신 코드의 상속 관계를 정확히 보여주시면 더 정확한 답변 드릴 수 있을 것 같습니다~
- 0
- 2
- 200
질문&답변
2024.01.22
재밌게 잘 듣고있어요~
safeArea님 안녕하세요.네 학습 순서는 괜찮은 것 같습니다. 다만 자바스크립트로 개발 경험이 많지 않으시다면, 딥다이브 강의가 조금 어려울 순 있을 것 같습니다만, 워낙 좋은 강의이니 딥다이브 책과 강의는 교양처럼 개발하시면서 공부하셔도 좋을 것 같아요~ 최종적으로 리액트로 포폴을 만들고 싶으신거라면, 이 강의 들으시고 난 다음 리액트 강의를 기초부터 다양하게 들어보시면 더 좋을 것 같습니다. ^^그리고 ES는 자바스크립트 표준 규격이고, 크롬은 자바스크립트를 포함하고 있기 때문에 작동은 걱정하지 않으셔도 됩니다~https://www.w3schools.com/js/js_versions.asphttps://caniuse.com/
- 0
- 1
- 178
질문&답변
2023.12.18
bmi 계산기 css가 적용이 안됩니다
안녕하세요 지만님.해당 오류는 경로가 잘못 되었을 경우 발생합니다. 작업 중인 폴더 /common/reset.css 경로에 해당 파일이 존재하는지 확인해보시고, 만약 공용으로 사용하는 파일을 추가하지 않으셨다면 추가해주시면 됩니다.https://github.com/erumcoding/js-project-101/tree/main/common
- 0
- 1
- 258