[TIL # 18] JS 5일차

Yejin Yang·2022년 4월 28일
0

[TIL]

목록 보기
18/67
post-thumbnail

표준 내장 객체(=메소드)

문자 표준 내장 객체

// 표준 내장 객체(=메소드)
// 문자 표준 내장 객체

// split
const str = 'Hello world'
const arr = str.split(' ') // 띄어쓰기기준으로 자르기, split
console.log(arr)

// String.length - 문자 길이
str.length //01234567890

// includes 포함 여부 - 불린데이터로 반환
const str2 = 'The brown for jumps'
console.log(str.includes('fox'))

// indexOf()
// index번호로 위치 반환 
console.log(str.indexOf('fox'))
// 단어가 두개 이상인 경우 제일 먼저 찾은 인덱스 번호가 반환
// 일치하는 단어가 없으면 -1 반환.


// String.prototype.match()
// match는 정규식 사용 
str.match(/슬래시 사이에 써있으면 정규식/)
// 예시
console.log(
  문자.match(/^.*(?=\s/gi)[0] // 배열의 0번째 아이템
)
// 캐롯은 앞쪽일치. 마침표는 임의의 한 문자(모든 문자에 일치), *는 어디까지, \s 는 공백문자, (?=)전까지 일치


// replace - 대체
console.log(
  str.replace('world', 'yejin') // 찾을문자, 바꿀문자
)

// slice - slice 하기 원하는 시작시점 직전! 까지 추추ㄹ
console.log(
  str.slice(0, 5) // 'Hello' 추출 
)
//마지막 문자 빼고 추출하고 싶을 때, -는 오른쪽 부터 셈 
str.slice(0, -1)

//구분 기호로 배열로 나누기
// 띄어쓰기 까지 잘 해야함 
const fruit = 'apple, banana, cherry'
console.log(
  str.split(', ')
)

// 대문자 변환 출력 
console.log(
  str.toUpperCase()
)

// 소문자 변환 출력 
console.log(
  str.toLowerCase()
)

// trim
// 문자열 양 끝의 공백을 제거합니다. 
console.log(
  str.trim()
)

숫자 표준 내장 객체

// Number.prototype.toFixed()
const num = 3.1415926535 
console.log(
  parseFloat(num.toFixed(2)) // 소숫점 2번째자리까치 출력하라. 3.14
)
// parseFloat 문자데이터 -> 숫자데이터 소수점
// Number.prototype.toFixed()
const num = 3.1415926535 

// 1. isNaN()
// 2. Number.isNaN() - 기능적 차이, 권장
// Number.isNaN()
console.log(
  Number.isNaN(num * undefined) // NaN가 맞는지 여부, true
)

// 1. parseInt() - 정수 숫자데이터 변환
// 2. Number.parseInt()
console.log(
  parseInt(num) //  3
)

// 1. parseFloat() - 소숫점 자리 표함한 숫자데이터 변환 
// 2. Number.parseFloat()
console.log(
  parseFloat(num.toFixed(2)) // 소숫점 2번째자리까치 출력하라. 3.14
)

Math 수학 관련 객체

// Math

//abs 숫자의 절대값. 
// 마이너스도 양수로 출력
const num = -7
console.log(
  Math.abs(num)
)

//Math.ceil()
// 올림
const num = 0.45
console.log(
  Math.ceil(num) // 1
)

// 반올림
console.log(
  Math.round(num) //0.5
)

// 내림
console.log(
  Math.floor(num) //
)


// Math.min()
// 주어진 숫자들 중 가장 작은 값을 반환합니다.
console.log(
  Math.min(0, 1, 22, 44, 57)
)

// Math.max()
// 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환합니다.


//랜덤한 고유값
// random
console.log(
  Math.random()
)


function getRandom(min, max) {
  return Math.floor(Math.random() * (max - min)) + min
}
console.log(
  getRandom(0, 9) //0부터 9까지 랜덤한 숫자 반환
)
profile
Frontend developer

0개의 댓글