자바스크립트 중급 - 숫자 및 문자 그리고 배열 method들

김민재·2023년 1월 8일
0

TIL, Core JavaScript

목록 보기
9/11

1. 숫자 메서드

  • 개발 시 10진수를 변환하여 써야하는 경우가 생기는데 10진수를 2/16진수로 바꾸는 법을 살펴보자

toString()

숫자를 문자로 바꿔주는 메소드로 내부에 숫자를 쓰면 해당 숫자 진법으로 변환된다


let num = 10;
num.toString(2) // '1010'

let num2 = 255

num2.toString(16)  //    

Math

  • 자바스크립트엔 수학과 관련된 프로퍼티와 메서드들을 가진 내장 객체, Math가 존재

1> Math.pi() 원주율 반환
2> Math.ceil(), 올림 Math.floor() 내림, 반올림은 Math.round()
3_1> 소수점 특정 자리 표현 시 100 곱하고 반올림 한 뒤 다시 100으로 나눠주면 소수점 둘째자리까지 표시 된다
EX> Math.round(변수 * 100) / 100
3_2> 혹은 toFixed()를 사용해 숫자를 인수로 받아 그 숫자만큼 소수점 이하 갯수를 반환한다.
EX> 변수.toFixed(반환하고자하는 소수점 자리), 0을 넘기면 정수, 해당 소수점 이상 수를 넘기면 그 소수점 자리까지 0으로 표시

  • 단 toFixed()는 문자열을 반환하기에 반환 후 Number()로 숫자로 변환하는 작업 필요
    4> isNaN()은 NaN인지 아닌지 판단해주는 함수, 단 특이하게도 NaN은 자기 자신과도 똑같지 않다고 판단하므로 isNaN만이 NaN인지 아닌지 판단 가능
    5> parseInt()는 문자열을 숫자로 변환해주며 문자와 혼용되어있어도 동작한다. 또 두 번째 인수로 받아서 진수를 지정할 수 있다.
    6> parseFloat()은 parseInt()와 동일하게 동작하지만 부동 소수점을 반환
    7> random()은 0-1 사이 무작 무작위 숫자 반환, 1~100까지 임의 숫자 뽑고싶다면 원하는 최대 값만큼 곱해준 후 Math.floor()로 소수점 버림을 하고 최종적으로 1(0.0나오는 것 방지)을 더해준다.
    8> max, min은 괄호 안에 있는 값 중 최대 최소 값을 반환
    9> abs는 절대값을 보여준다
    10> pow는 제곱으로 2의 10승을 구하기 위해 pow(2,10) 처럼 사용
    11> sqrt는 제곱근을 구해준다

2. 문자 메서드

  • '', "" 작은 큰 따음표 구분
  • 백틱 내부 ${} 변수 전달 가능, 줄 바꿈 가능
  • length 문자 길이, 인덱스로 특정 위치 접근 가능하지만 변경 불가능
  • toLowerCase(), toUpperCase() 소/대문자 변환
  • indexOf(text) 문자를 인수로 받아 몇번 째위치하는지 반환하며 찾는게 없을 시 -1 반환하며 if문 내부에 쓸 시엔 조건을 > -1로 비교하는 게 안전함
    - 또는 includes()로 있으면 true, 없으면 false 반환하여 대체 가능
  • slice(n,m) n부터 m까지 문자 반환, n은 시작점 m은 없으면 문자열 끝까지 양수면 그 숫자까지(포함안함) 음수면 끝에서부터 센다.
  • substring(n,m) 마찬가지로 n과 m 사이 문자열 반환하는데 n, m 바꿔도 동작하여 n과 m사이 값을 반환하고단 음수를 허용하지 않고 음수는 0으로 인식
  • substr(n,n)은 n부터 시작하여 m개를 가져온다
  • trim은 문자열 앞 뒤 공백을 제거
  • repeat(n)은 문자열을 n번 반복
  • 또한 문자열도 비교 가능한데 codePointAt()으로 아스키 번호 반환 숫자 코드를 알면 fromCodePoint(아스키코드)로 반환

3. 배열 메서드

profile
자기 신뢰의 힘을 믿고 실천하는 개발자가 되고자합니다.

0개의 댓글