Today I Learned
1. Pair Programming / Coplit - 조건문
- 드라이버 역할을 수행하였음, 네비게이터가 생각한 방향대로 코딩해보고, 또 내가 생각한대로 코딩해보면서 느낀점은 같은 목적을 가지고 코딩하더라도 사람마다 방법이 다르고 또 여러가지 방법이 존재 할 수 있다. 간단 명료하게 효율성있게 작성하려고 노력해야겠다.
- 3가지 제곱 방법
x * x;
Math.pow(x);
x ** 2;
2. 문자열
- 문자열은 index로 접근은 가능하지만 쓸 수는 없다(read-only)
- String 타입과 다른 타입 사이에 + 연산자를 사용하면, String 타입으로 반환된다.
- .length : 문자열의 전체 길이를 반환한다.
- .indexOf(찾고자하는 문자열): 처음으로 일치하는 index 반환, 없으면 -1 반환
- .lastIndexOf() : 문자열의 뒤에서부터 찾아서 index 반환
- .includes(찾는 값) : boolean 값 반환
- .split(분리의 기준이되는 문자열) : 기준에 따라 문자열을 분리하여 배열로 반환
* CSV(Comma-Seperated Value)형식을 다루는데 유용
- .substring(startIndex, endIndex) : 시작과 끝 Index 사이의 문자열 반환
ex) 'abcdefg' >> .substring(0,3) >> 'abc'
- toLowerCase(), toUpperCase() : 대, 소문자 변환하여 반환, Immutable
* immutable : 원본이 변하지 않음 <> mutable, 모든 string 메소드는 immutable
- .trim() : 문자열 양 끝의 공백을 제거한다.
- .match(매개변수) : 매개변수가 없이 사용하면 [""] 반환, 매개변수가 문자열이나 숫자면 해당 매개변수를 찾아 배열로 반환
- .replace(찾고자하는 문자열, 교체할 단어) : 일치하는 문자열 혹은 패턴을 찾아 교체할 문자열로 교체하여 반환
- 정규 표현식 :
정규 표현식을 만드는 2가지 방법
1) var re = /ab+c/;
'/'로 감싸는 방법
2) var re = new RegExp("ab+c");
RegExp 객체의 생성자 함수를 호출하는 방법
* 메소드, 플래그 등 더 많은 내용있음. (이해안됐음 다시보기!)
- \t 탭문자, \n return문자, 줄바꿈
3. Pair Programming / Coplit - 문자열
- slice()
- 템플릿 리터럴
${변수}
- concat()