코드스테이츠 SEB Full 37기 3일차

  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. 느낀점
 

개 피곤하다. 너무 많은 걸 배웠다. 배울 시간은 없다.

 

이러다 밀리면 지칠수도 있겠다.

 

하지만 너무 오버하지 말자.

 

결국은 잘될꺼야.

좋은 웹페이지 즐겨찾기