자바스크립트 프리트랙에서 배웠던것을 복습하며 문제를 푸는 시간을 가졌다. 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++)
방식을 선호할지 forEach
나 for of
나 for in
을 사용할지 궁금하다. 항상 헷갈린다.
오늘은 강의 없이 자바스크립트 프리트랙에서 공부했던 내용을 바탕으로 퀴즈와 실습문제만 풀었다. 그래서 굉장히 빨리 끝났고, 개인적으로 공부할 수 있는 시간을 확보할 수 있었다. 좋은것같다. 강의는 내일 실습시간에 해도 충분할 것 같으니까. 이미 프리트랙에서 다 공부하기도 했고. 내일 실습강의가 기대된다. 프론트엔드 개발자라면 JS는 꼭 마스터 해야하니까!!
+@ 추가로 유튜브에서 CSS Grid 엘리 영상을 봤는데 정말 Grid는 우아한 CSS 문법같다. 갤러리 디자인을 감각적으로 쉽게 만들 수 있고 전체적인 웹사이트 구조를 쉽게 짤 수 있다는게 장점 같다. Grid 안에 Grid를 써도 되고.. Grid 안에 flex로 요소들을 배치해도 되고… 정말 flex와 grid만 있으면 우아한 웹사이트 구조를 짤 수 있을것 같다 !