// 표준 내장 객체(=메소드)
// 문자 표준 내장 객체
// 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
//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까지 랜덤한 숫자 반환
)