본문 바로가기
  • soldonii's devlog
Javascript 공부/코드스테이츠(-)

코드스테이츠 프리코스 3주차 후기(1)

by soldonii 2019. 8. 26.

*코드스테이츠 프리코스 33기를 수강하면서 2019년 5월 14일(화)에 학습한 내용을 정리한 포스팅입니다.

*https://soldonii.github.io에서 작성한 글을 티스토리로 옮겨온 포스팅입니다.

*자바스크립트를 배우는 단계라 오류가 있을 수 있습니다. 틀린 내용은 댓글로 말씀해주시면 수정하겠습니다. 감사합니다. :)

1. 배열 다루기(Array Method)

코드 스테이츠 Pre course 33기 3주차 화요일(2019-05-14)에는 ① 숫자 다루기, ② git 소개 및 설치에 대해서 배웠다. 지난 주 string method, array method와 마찬가지로 이런 method들은 MDN에서 사용법을 검색하면 되지만, 자주 쓰는 method에 대한 개인 학습 차원에서 상세하게 정리해보려 한다. (git 소개 및 설치는 본 포스팅에서 따로 다루지는 않겠다.)

  • Number.isInteger(value) : value가 정수인지 아닌지를 판단하여 true, false로 return 해준다.
Number.isInteger(0); // true
Number.isInteger(1); // true
Number.isInteger(-199); // true

Number.isInteger(0.1); // 정수가 아니므로 false
Number.isInteger(Infinity); // 무한대는 false
Number.isInteger("10"); // string이므로 false
Number.isInteger(true); // false

 

  • parseInt(value) / parseFloat(value) : 각각 문자열을 정수 / 실수로 형변환해주는 method
    • parseInt(value, radix) : 진법으로 변환할 때도 사용한다.
parseInt("5"); // 5
parseInt("5.1234"); // 5
parseInt("5*4"); // 5
parseInt("-15"); // -15
parseInt("Hello"); // NaN
parseFloat("3.14"); // 3.14

 

  • num.toFixed([digits]) : 숫자를 문자열로 변환하고, digits 자리에 어떤 숫자를 쓰냐에 따라서 소숫점 뒤 자릿수가 바뀐다.
let numObj = 12345.6789;
numObj.toFixed(); // "12346" - 반올림을 한 후 string으로 변환
numObj.toFixed(1); // "12345.7" - 소수 첫째자리가 반올림 된 후, string으로
numObj.toFixed(7); // "12345000" - 빈 공간은 0으로 채운 후, string으로

 

  • Math.min([value1[, value2[, …]]]) / Math.max([value1[, value2[, …]]]) : 주어진 숫자 중 최소/최대값 return
console.log(Math.min(2, 3, 1)); // 1
console.log(Math.min(-2, -3, -1)); // -3
console.log(Math.max(1, 3, 2)); // 3
console.log(Math.max('hello', 'world')); // NaN

 

  • Math.floor(x) / Math.round(x) : 내림 / 반올림 값을 return
console.log(Math.floor(45.95)); // 45
console.log(Math.floor(-45.95)); // -46
console.log(Math.round(20.5)); // 21
console.log(Math.round(-20.5)); // -20

 

  • Math.random() : 0과 1 사이의 난수를 return
console.log(Math.random()); // 0.1231589245
// Math.floor와 엮어서 특정 범위의 정수를 return하기
console.log(Math.floor(Math.random() * 10)) // 0과 10 사이의 정수가 return

 

  • Math.abs(x) : x의 절대값을 return
Math.abs('-1');     // 1 : 자동으로 number로 형변환을 한 후 절대값
Math.abs(-2);       // 2
Math.abs(null);     // 0
Math.abs('');       // 0
Math.abs([]);       // 0
Math.abs([2]);      // 2 : 자동으로 number만 도출한 후 절대값
Math.abs([1,2]);    // NaN
Math.abs({});       // NaN
Math.abs('string'); // NaN
Math.abs();         // NaN

 

  • Math.sqrt(x) : x의 제곱근을 return. x가 음수일 경우 NaN return
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095
Math.sqrt(1);  // 1
Math.sqrt(0);  // 0
Math.sqrt(-1); // NaN

댓글