오늘 공부한 내용 📋

자바스크립트 프리트랙에서 배웠던것을 복습하며 문제를 푸는 시간을 가졌다. Math의 메서드들과 parseInt(), 10.toString() 과 같은 String과 Number 사이를 오가는 형변환 메서드들을 배웠다. 그리고 소수 즉, 약수가 1과 자기 자신밖에 없는 소수인지 판별하는 함수에 대해서 다시 상기했다.

function isPrime(n) {
	if (n === 1) return false;
	let divisor = 2;
	while (n > divisor) {
		if (n%divisor === 0) {
			return false;
		}
		divisor++;
	}
	return true;
}

그리고 구분자를 넣어주면 구분자로 구분하여 배열로 반환해주는 str.split(’,’) 함수 라던가 인덱스를 넣으면 해당 값을 반환해주는 str.charat(5) 라던가 str.length 라던가 string 관련 메서드들을 공부했다.

어려웠던 내용 🤢

엘리스 플랫폼에서 답을 출력할때 줄바꿈을 출력하기 위해서 document.write(’<br>’)을 사용했지만, 실제 JS로 코딩테스트를 칠때는 어떤 식으로 줄바꿈을 출력해야할지 생각해볼 필요가 있겠다. 자바스크립트에서 배열의 메서드인 sort로 내부의 값들을 정렬할 수 있고, 따로 reverse 옵션을 줘서 역순으로 정렬하는 메서드는 없는것 같다. 안나와서 당황했는데, 자바스크립트에서는 배열 메서드에 reverse()가 있어서 이거로 한번 더 사용해서 역순 정렬을 하는것 같다.

Number() vs parseInt()

String() vs toString()

궁금한 내용 🧐

현업에서는 for 반복문을 사용할 때 for(let i = 0; i < str.length; i++) 방식을 선호할지 forEachfor offor in을 사용할지 궁금하다. 항상 헷갈린다.

느낀 점 🤔

오늘은 강의 없이 자바스크립트 프리트랙에서 공부했던 내용을 바탕으로 퀴즈와 실습문제만 풀었다. 그래서 굉장히 빨리 끝났고, 개인적으로 공부할 수 있는 시간을 확보할 수 있었다. 좋은것같다. 강의는 내일 실습시간에 해도 충분할 것 같으니까. 이미 프리트랙에서 다 공부하기도 했고. 내일 실습강의가 기대된다. 프론트엔드 개발자라면 JS는 꼭 마스터 해야하니까!!

+@ 추가로 유튜브에서 CSS Grid 엘리 영상을 봤는데 정말 Grid는 우아한 CSS 문법같다. 갤러리 디자인을 감각적으로 쉽게 만들 수 있고 전체적인 웹사이트 구조를 쉽게 짤 수 있다는게 장점 같다. Grid 안에 Grid를 써도 되고.. Grid 안에 flex로 요소들을 배치해도 되고… 정말 flex와 grid만 있으면 우아한 웹사이트 구조를 짤 수 있을것 같다 !