본문 바로가기

알고리즘&코테

[코테 꿀팁] JS 코딩 테스트

비정기적으로 업데이트되는 글로 작성자가 공부하다가 암기가 필요하다고 느끼는 부분에 대해서 작성하는 글입니다. 댓글로 추가되면 좋을 내용이 있다면 자유롭게 작성부탁드립니다.

 

소수점

const num = 1.2345678;

console.log(num); // 1.2345678
console.log(num.toFixed(2)); // 1.23
// 자동 반올림
console.log(num.toFixed(4)); // 1.2346

// 반올림
console.log(Math.round(num * 100) / 100); // 1.23
console.log(Math.round(num * 10000) / 10000); // 1.2346
// 올림
console.log(Math.ceil(num * 100) / 100); // 1.24
console.log(Math.ceil(num * 10000) / 10000); // 1.2346
// 내림
console.log(Math.floor(num * 100) / 100); // 1.23
console.log(Math.floor(num * 10000) / 10000); // 1.2345
// 버림
console.log(Math.trunc(num * 100) / 100); // 1.23
console.log(Math.trunc(num * 10000) / 10000); // 1.2345

 

문자와 유니코드

console.log('A'.charCodeAt()); // 65
console.log('a'.charCodeAt()); // 97

console.log(String.fromCharCode(65)); // A
console.log(String.fromCharCode(97)); // a

 

배열의 마지막 요소

const arr = [1,2,3,4];

console.log(arr[arr.length - 1]); // 4
console.log(arr.at(-1)); // 4
// pop()의 경우 원본 배열이 변한다는 점을 주의하자
console.log(arr.pop()); // 4

 

나타낼 수 있는 수의 범위

[코테 꿀팁] JS가 나타낼 수 있는 수의 범위는?

console.log(Number.MAX_SAFE_INTEGER);
// 9007199254740991