복습은 1주차 내용 전부를 했지만,
블로그에는 평일에 진도를 따라 잡느라 빠르게 넘어가서 더 찾아보지 못했던 내용들 위주로 정리한다.
(integar < float : 정수는 실수의 하위 집합)
Number()와는 다르게 이 두 함수는 일반 문자는 무시하고, 숫자만 반환한다.
function이라는 키워드(keyword)
함수 이름(name)
매개변수(parameter)
함수 본문(body)
둘 다 재선언 불가하지만 let은 재할당 가능, const는 재할당 불가.
boolean을 기대하는 문맥에서 false로 평가되는 값, true로 평가되는 값이라고 이해할 수 있음.
거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됨.
거짓 같은 값 : false, null, 0, undefined, NaN, "", -0, 0n
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(/정규표현식/플래그): 문자열에서 정규표현식에 매칭되는 항목들 배열로 반환
let array = ["나는", "코딩", "천재다."];
let result = array.join(' ');
console.log(result)// 나는 코딩 천재다.
array.join에 공백을 지정했으므로,
배열 원소값 사이에 공백이 들어간 결과가 반환.
각각 올림, 내림, 반올림하는 연산자