[TIL] 1주차 복습

ㅜㅜ·2022년 8월 28일
1

Today I learn

목록 보기
5/77
post-thumbnail

복습은 1주차 내용 전부를 했지만,
블로그에는 평일에 진도를 따라 잡느라 빠르게 넘어가서 더 찾아보지 못했던 내용들 위주로 정리한다.





Difference between parseInt() and parseFloat()


parseInt는 정수로 바꿔주는 함수라 소수점을 무시하고, parseFloat는 무시하지 않는다.

(integar < float : 정수는 실수의 하위 집합)

Number()와는 다르게 이 두 함수는 일반 문자는 무시하고, 숫자만 반환한다.





함수 선언을 위해 필요한 것


function이라는 키워드(keyword)
함수 이름(name)
매개변수(parameter)
함수 본문(body)





let과 const의 차이


둘 다 재선언 불가하지만 let은 재할당 가능, const는 재할당 불가.





falsy, truthy vs. true, false


true와 false는 boolean의 결과로 참, 거짓이고, falsy, truthy는 거짓 같은 값, 참 같은 값이라고 이야기할 수 있음.

boolean을 기대하는 문맥에서 false로 평가되는 값, true로 평가되는 값이라고 이해할 수 있음.


거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됨.

거짓 같은 값 : false, null, 0, undefined, NaN, "", -0, 0n





trim 함수


문자열의 좌우에서 공백을 제거하는 함수.
const hello = '   hi world!   ';

console.log(hello);//'   hi world   '

console.log(hello.trim());/'hi world'




이스케이프 시퀀스


키보드로 입력이 불가능한 문자들은 \와 특정 문자 조합으로 표현할 수 있음.

"안녕하세요 \n 잘 지내세요?" // 안녕하세요와 잘 지내세요가 다른 줄에 쓰이게 됨.

\t : 수평 탭
\r : 커서를 제일 앞으로 보내고 그 뒷 문자를 입력
\n : 줄 바꿈


찾아보니 \n 같은 줄바꿈 문자는 html에서는 br로 바꾸어 주어야 한다고 함.

(많은 \n을 전부 br 태그로 바꾸기 위해 사용할 수 있는 것이 replace와 정규식임. 아래에서 설명.)





정규 표현식


문자열에서 특정 문자 조합을 찾기 위해 사용하는 표현방식.

정규식의 형식 : /매칭시킬 패턴/ 플래그

플래그 : g(lobal : 모든 문자 검색),i(gnore Case : 대소문자 구분 안 함), m(ulti line : 여러행의 문자열에 대한 검색)등 옵션을 설정할 수 있음.

정규 표현식의 주요 매서드

  • 정규표현식.exec("문자열")
    : 문자열에서 정규표현식에 매칭되는 항목들을 중 첫번째 결과 반환

  • 정규표현식.test("문자열") : 문자열이 정규표현식과 매칭되면 true, 아니면 false 반환

  • "문자열".split(정규표현식) : 문자열을 정규표현식에 매칭되는 항목으로 쪼개어 배열로 반환

  • "문자열".replace(/정규표현식/,"대체문자열"): 정규표현식에 매칭되는 항목을 대체문자열로 반환

  • ("문자열")match(/정규표현식/플래그): 문자열에서 정규표현식에 매칭되는 항목들 배열로 반환


replace는 정규식이 아니어도 사용할 수 있는데, 그때는 문자열에서 첫번째로 발견한 첫번째로 입력한 문자를 두번째 입력한 문자로 바꾸는 것이라 제일 먼저 일치하는 패턴만 변화할 뿐, 모든 텍스트를 바꿀 수 없다.




join 연산자


배열을 문자열로 바꾸어주는 연산자.
let array = ["나는", "코딩", "천재다."];
let result = array.join(' ');

console.log(result)// 나는 코딩 천재다.

array.join에 공백을 지정했으므로,
배열 원소값 사이에 공백이 들어간 결과가 반환.





Math.ceil(), Math.floor(), Math.round()

각각 올림, 내림, 반올림하는 연산자





생각 덧붙이기


배열과 문자열의 공통점은 고민해봤는데 아직 잘 모르겠다.
  • 인덱스가 0부터 시작한다는 점
  • length는 1부터 시작한다는 점
  • str[ ], arr[ ]와 같이 인덱스로 값, 원소를 반환할 수 있다는 점?
profile
다시 일어나는 중

0개의 댓글