1. 배운내용
in 문제
- NaN === NaN // false 나온다. NaN은 귀한존재니 isNaN() 으로 판독하도록
- 다중 || 는 첫번째 트루를 반환함. 그 뒤쪽은 평가조차 안함
&&는 첫번째 뻘스를 반환함. 그 뒤쪽은 평가조차 안함
- arr.sort( [comparefunction]) : 배열을 유니코드순으로 기본 정렬
//ex)
const array = [1, 111, -10, 20];
console.log(array.sort()); // [-10, 1, 111, 20] -> 111이 '순서'상으로 더 앞임
아니 그러면 순서상 말고 크기순으로 어떻게 나열 하냐고????? -> comparefunction을 잘 이용해야됨!
//ex2
const array2 = [1, 30, 4, 21]
console.log(array2.sort(function(a, b) {
return a - b;
})); // [1, 4, 21, 30] -> 저 익명함수를 잘 조절해야됨! 까다로움!
- 거듭제곱 연산 : a ** b, Math.pow(a, b)
- Math 객체!!
Math.floor(x) : 가우스 함수
Math.max(a, b, ... ,z) : 가장 큰 놈 단 하나!
Math.min(a, b, ... , z) : 가장 작은 놈 단 하나!
Math.pow(x, y) : x의 y 제곱
Math.random() : 도박할때 좋음 0부터 1사이 난수
Math.sqrt(x) : 스퀘어루트; 제곱근
Math.abs(x) : 엡솔루트 벨류; 절댓값
문자열
- 지금부터 말할 모든 string method는 IMMUTABLE(원본 문자열은 변하지 않음!)
- 속성과 메서드의 차이
속성은 어떤 대상이 가진 변수 ! 메서드는 어떤 대상이 가진 함수!
ex) array.length -> 속성. array.push() -> 메서드
- str[index] : 문자열중 [index]번째문자를 반환해줌.
주의할점은 index는 1이 아니라 0부터 시작!
index번호가 초과되면 undifined임!
- +가 문자열 붙여주는 역할이지만 concat stringBuilder 도 있음. 차이점은 패스!
- Array.length : 문자열길이 불러줌! (근데 배열이 아니어도 된다?)
//ex)
let str = 'code states'; // 빈칸도 개수로 침
str.length // 11
- str.indexOf(searchValue) : searchValue단어가 몇번째에 처음있는지 앞에서부터 스캔
//ex)
'Blue Whale'.indexOf('Blue'); // 0(번째부터 있음)
'Blue Whale'.indexOf('Whale'); // 5(번째임. Blue 그리고 띄어쓰기)
'Blue Whale'.indexOf('blue'); // -1(없을떄는 -1)
- str.lastIndexOf(searchValue[, fromIndex]) : searchValue가 몇번째에 처음있는지 뒤에서부터 스캔
- str.includes (~) : ~가 str에 들어있는지 파악하고 T of F로 반환
- str.split(seperator) : 문자열을 쪼개는법!
결과는 배열로 됨!
//ex) 5도막으로 주세요!
let str = "Hello from the world";
console.log(str.split("")); // 빈칸을 기준으로 쪼갬 -> ['Hello', 'from', 'the', 'world']
// 쪼갠 기준의 단어(빈칸)은 사라짐!
- str.substring(start, end) : 문자열의 중간을 톡 뗴어옴
//ex)
str = 'abcdefg';
console.log(str.substring(2, 5)); // cde -> 시작은 2부터 가져오지만 맨끝 5인 f는 안가져옴
-str.slice : string 아니라도 적용가능
- substring은 start end 바뀌어도 잘 되지만 slice는 바뀌면(이상하면) ""반환함
- str.toUpperCase() && str.toLowerCase() : 대문자 혹은 소문자로 싹다바꿔줌 -> 문자만 비교할때 편리할듯!
2. 문제 피드백
오늘은 없음
3. 느낀점
개 피곤하다. 너무 많은 걸 배웠다. 배울 시간은 없다.
이러다 밀리면 지칠수도 있겠다.
하지만 너무 오버하지 말자.
결국은 잘될꺼야.
'코드스테이츠 SEB 37기 활동' 카테고리의 다른 글
| 코드스테이츠 SEB Full 37기 5일차 (0) | 2021.12.18 |
|---|---|
| 코드스테이츠 SEB Full 37기 4일차 (0) | 2021.12.17 |
| 코드스테이츠 SEB Full 37기 2일차 (0) | 2021.12.15 |
| 코드스테이츠 SEB Full 37기 1일차 (0) | 2021.12.13 |
| 31세 수학강사가 코딩시장에 뛰어든 이유 (0) | 2021.12.03 |