코드스테이츠 SEB Full 37기 3일차
- 배운내용
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. 느낀점
개 피곤하다. 너무 많은 걸 배웠다. 배울 시간은 없다.
이러다 밀리면 지칠수도 있겠다.
하지만 너무 오버하지 말자.
결국은 잘될꺼야.
Author And Source
이 문제에 관하여(코드스테이츠 SEB Full 37기 3일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mageboy/코드스테이츠-SEB-Full-37기-3일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)