기호(`` '' "" {} [])를 사용해서 데이터를 만드는 방식
const result = 'Hello world!'.indexOf('world')
const result2 = 'Hello world!'.indexOf('hi')
console.log(result) // 6 출력
console.log(result2) // -1 출력
const str = 'Hello world'
console.log(str.length) // 11 출력
const str = 'Hello world'
console.log(str.slice(0, 3)) // Hel, 0번째 ~ 3번째 전까지
const str = 'Hello world'
console.log(str.replace('world', 'dongdu') // Hello dongdu 출력
const str = '4012popo@naver.com'
console.log(str.match(/.+(?=@)/)[0]) // 정규표현식 사용
const str = ' Hello world '
console.log(str.trim()) // Hello world 출력
const pi = 3.141592
console.log(pi)
const str = pi.toFixed(2) // 소수점 2째자리까지만 보여줌
console.log(str)
console.log(typeof str) // string 출력
const integer = parseInt(str)
const float = parseFloat(str)
console.log(integer) // 3 출력
console.log(float) // 3.14 출력
console.log(typeof integer, typeof float)
수학적인 상수와 함수를 위한 속성과 메소드를 가진 내장 객체
console.log(Math.abs(-12)) // 12 반환
console.log(Math.min(2, 8)) // 2 반환
console.log(Math.max(2, 8)) // 8 반환
console.log(Math.ceil(3.14)) // 4 반환
console.log(Math.floor(3.14)) // 3 반환
console.log(Math.round(3.14)) // 3 반환
console.log(Math.random()) // 랜덤한 숫자 반환
const numbers = [1, 2, 3, 4]
console.log(number.length) // 4 반환
const numbers2 = [5, 6, 7]
console.log(numbers.concat(numbers2)) // 새로운 배열 반환 [1, 2, 3, 4, 5, 6, 7]
console.log(numbers) // 원본은 그대로임
const array = [5, 12, 33, 4]
const found = array.find(element => element > 10)
console.log(found) // 12 출력
const fruits = ['apple', 'banana', 'manggo']
fruits.forEach(function (element, index, array) {
console.log(element, index, array)
} // 하나씩 반복하면서 요소, 인덱스, 배열 전체를 반환, 세 번을 반복해서 출력
const a = fruits.forEach(function (fruits, index) {
console.log(`${fruits}-${index}`)
}
console.log(a) // undefined 출력, 포이치는 반환 불가
const b = fruits.map(function (fruits, index) {
console.log(`${fruits}-${index}`)
}
console.log(b) // 반환 가능, 새로운 배열 데이터 출력
const numbers = [1, 2, 3, 4]
const a = numbers.map(numbers => numbers < 3)
console.log(a) // [true, true, false, false]
const b = numbers.fliter(numbers => numbers < 3)
console.log(b) // [1, 2]
const fruits = ['apple', 'banana', 'manggo']
const a = fruits.find(fruits => /^b/.test(fruits)) // b로 시작하는 아이템을 찾음
console.log(a) // banana 출력
const b = fruits.findIndex(fruits => /^b/.test(fruits)) // b로 시작하는 아이템의 인덱스를 찾음
console.log(b) // 1 출력
const numbers = [1, 2, 3, 4]
const fruits = ['apple', 'banana', 'manggo']
const a = numbers.includes(3)
console.log(a) // true 반환
const b = numbers.includes('dongdu')
console.log(b) // false 반환
const numbers = [1, 2, 3, 4]
numbers.push(5)
console.log(numbers) // [1, 2, 3, 4, 5] 출력
const numbers = [1, 2, 3, 4]
numbers.unshift(0)
console.log(numbers) // [0, 1, 2, 3, 4, 5]
const numbers = [1, 2, 3, 4]
numbers.reverse()
console.log(numbers) // [4, 3, 2, 1] 출력
const numbers = [1, 2, 3, 4]
numbers.splice(2, 1)
console.log(numbers) // [1, 2, 4] 출력
numbers.splice(1, 0, 999)
console.log(numbers) // [ 1, 2, 999, 4]