✅ pow === a*a ;
✅ pow === a**2 ;
✅ pow === Math.pow(a,2) ;
❌ pow === a^2;
10으로 나눈 나머지
false/null/undefined/0/NaN/'빈 문자열'
Math.floor() // 내림
Math.ceil() // 올림
Math.round() // 반올림
Math.min()
Math.max()
-전개연산자 사용
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);
객체의 키를 추출해 배열로 만듦
객체의 속성을 제거
// 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;
}
제거 함수(shift, pop) -> 제거한 요소
추가 함수(unshift, push) -> 배열의 새로운 length