패스트캠퍼스
조건문, 반복문 [패스트캠퍼스 챌린지 02일차]
온다카키onthekaki
2021. 9. 7. 17:12
조건문
getRandom
루트 경로에 getRandom.js 파일 생성
export default function random() { return Math.floor(Math.random()*10) }
main.js 상단에 import 코드 작성
import random from './getRandom'
새로고침 할 때마다 새로운 값이 나옴
console.log(random())
If statement
맞는 조건을 찾아 아래로 착착 내려감
if, else
const a = random() if (a === 0) { console.log('a is zero') } else { console.log('rest...') }
if, else if, else
const a = random() if (a === 0) { console.log('a is zero') } else if (a === 2) { //추가적인 조건 console.log('a is two') } else { console.log('rest...') }
if, else if, else if, else
const a = random() if (a === 0) { console.log('a is zero') } else if (a === 2) { console.log('a is two') } else if (a === 4) { // 또다른 조건 추가 console.log('a is four') } else { console.log('rest...') }
Switch statement
- if문이 훨씬 많이 사용되지만, 상황에 따라 switch문이 더 직관적일 때도 있다
- 딱 떨어지는 조건(???)이라면 그때는 if문보다는 switch문이 적합
const a = random()
switch (a) {
case 0:
console.log('a is zero')
break
case 2:
console.log('a is two')
break
case 4:
console.log('a is four')
break
default:
console.log('rest...')
}
- 변수 a가 상황에 따라 어떤 값인지 case라는 키워드를 통해 명시할 수 있음
- 하나의 케이스가 끝나면 다음 케이스가 오기 전에 break를 써서 마무리 해주기
- default는 if문에서 else 같은 녀석. 나머지를 표시함
특정하게 일치하는 값이 없으니 뒤에 값 안 적어도 되고, 브레이크 키워드도 패스
반복문
- for ( ; ; ) { }
- for(시작조건; 종료조건; 변화조건) { }
- 변화조건 뒤에는 세미 콜론 안 붙음
예시 1.
보통 반복문 작성할 때 변수 이름이 i
for (let i = 0; i < 3; i += 1) { console.log(i) } /*출력값 0 1 2 */
예시 2.
createElement랑 appendChild 사용
html 구조에는 실제로 존재하진 않지만, JS로 요소를 생성해서 그것을 실제 html 내용에 삽입const ulEl = document.querySelector('ul') for (let i = 0; i < 3; i += 1) { const li = document.createElement('li') li.textContent = `list-${i + 1}` ulEl.appendChild(li) }
/*출력값 list-1 list-2 list-3 */
예시 3.
const ulEl = document.querySelector('ul') for (let i = 0; i < 10; i += 1) { const li = document.createElement('li') li.textContent = `list-${i + 1}` li.addEventListener('click', function (){ console.log(li.textContent) }) ulEl.appendChild(li) }
list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9 list-10
예시 4.
const ulEl = document.querySelector('ul') for (let i = 0; i < 10; i += 1) { const li = document.createElement('li') li.textContent = `list-${i + 1}` if ((i + 1) % 2 === 0 ) { li.addEventListener('click', function (){ console.log(li.textContent) }) } ulEl.appendChild(li) }
- 짝수인 경우 클릭했을 때 펑션이 실행되도록 만들어 봄
- if의 조건에 ( i + 1 ) 해준 이유
- li.textContent =
list-${i + 1}
여기에 i + 1 라고 명시함. 즉, 제로베이스가 아님 - if의 조건에 i + 1이 아니라 i를 넣으면 짝수가 아닌 홀수를 클릭했을 때 내용이 출력 됨
- li.textContent =

https://bit.ly/37BpXiC
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#직장인인강 #직장인자기계발 #패스트캠퍼스 #패스트캠퍼스후기 #패캠챌린지 #한번에끝내는프론트엔드개발초격차패키지Online