[Daily Coding 2]제곱/일의 자리/ falsy/내림,올림,반올림/최솟값,최댓값/객체 함수,연산자/반복문 i/shift,pop,unshift,push 반환값

hameee·2022년 12월 4일
0

Daily Coding

목록 보기
2/10

1.제곱하는 법

✅ pow === a*a ;
✅ pow === a**2 ;
✅ pow === Math.pow(a,2) ;
❌ pow === a^2;

2.일의 자리 구하기

10으로 나눈 나머지

3.falsy(6가지)

false/null/undefined/0/NaN/'빈 문자열'

4.내림, 올림, 반올림

Math.floor() // 내림
Math.ceil() // 올림
Math.round() // 반올림

5.최솟값, 최댓값 찾기

1) 기본

Math.min()
Math.max()

2) 배열 안에서 찾기

-전개연산자 사용
Math.min(...arr)
Math.max(...arr)

-Math 함수 사용
Math.min.apply(null, array)
Math.max.apply(null, array)

-for문

// 최댓값
let max = arr[0];
for (i = 1; i < arr.length; i++) {
	if (max < arr[i]) {
    	max = arr[i];
    }
	return max;
}

-reduce

// 최댓값
var arr = [1,2,3];
var max = arr.reduce(function(a, b) {
    return Math.max(a, b);
}, -Infinity);

6.객체 관련 함수, 연산자

1) Object.keys()

객체의 키를 추출해 배열로 만듦

2) delete 연산자

객체의 속성을 제거

7.반복문의 i가 0부터 시작해야 하는지 생각해보기

// Q.문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴해야 합니다.
// 'a'로 시작해서 'b'로 끝나는 길이 5의 문자열
// 'b'로 시작해서 'a'로 끝나는 길이 5의 문자열

// A.
function ABCheck(str) {
  if (str === undefined) {
    return false;
  }

  str = str.toLowerCase();

  for (let i = 4; i < str.length; i++) {
    if (
      (str[i] === 'a' && str[i - 4] === 'b') ||
      (str[i] === 'b' && str[i - 4] === 'a')
    ) {
      return true;
    }
  }

  return false;
}

8.배열 요소 제거, 추가 함수 반환값

제거 함수(shift, pop) -> 제거한 요소
추가 함수(unshift, push) -> 배열의 새로운 length

0개의 댓글