오늘은 정말 많은걸 머릿속에 욱여넣은 날이다.
이제 욱여넣은 지식을 이곳에 풀어놓을 시간이다.
Math object
js에는 많은 Math object가 있는데,
이번 학습을 진행하면서 비중있게 써먹었던 몇가지 Object들을 정리해보자.
Math.min()
-> 인수로 전달받은 값 중에서 가장 작은 수를 반환.
Math.max()
-> 인수로 전달받은 값 중에서 가장 큰 수를 반환.
Math.floor()
-> 인수로 전달받은 값과 같거나 작은 수 중에서 가장 큰 정수를 반환.
Math.trunc()
-> 인수로 전달받은 값의 소숫점 부분을 전부 삭제, 정수 반환.
Math.round()
->인수로 전달받은 값을 소수점 첫번째 자리에서 반올림해서 반환.
Math.ceil()
-> 인수로 전달받은 값과 같거나 큰 수 중에서 가장 큰 정수 반환.
Math.abs()
-> 인수로 전달받은 값의 절댓값을 반환.
Math.sqrt()
-> 인수로 전달받은 값의 제곱근을 반환.
Math.pow(a, b)
-> a의 b제곱을 반환
(제곱식은 a * a , a** 의 방법으로도 표현 가능)
★Math.pow
를.. Math.fow
로 착각해서 입력하는 바람에 코드를 실행시키지 못하는 일이 있었다.... 앞으로 항상 유의하자!! p!
String Method
js에는 String Method또한 여러가지를 가지고 있다.
역시 이번에 학습하며 비중있게 사용한 몇가지를 정리해보자.
let str = 'apple';
str.length
-> str인 apple의 길이를 반환. // 5
str[0]
-> str의 0번째 문자를 반환. // 'a' (컴퓨터는 0부터 센다)
str.indexOf('pple')
-> 문자열 ('pple') 가 하위문자열 'apple'의 몇번째에 위치했는지.
// 1 (1번째부터 시작. 만약 'apple' 라면 0, ple라면 2
반대로, 포함되지 않으면(affle등 이상한 문자일때) -1을 반환한다.)
str.includes('pple')
-> 하위문자열에 'pple'가 들어있는지 확인한다.
// true
// ('apple') -> true
// ('a') -> true
// ('pe') -> false
str.slice(0, 3)
(or)str.substring(0, 3)
-> 하위문자열 'apple'의 시작부분(0)에서부터 문자의 개수(3)만큼 반환.
// 'app' (0, 4라면 'appl'이고, 1,2라면 pp)
(참고)str.slice(2)
-> 하위문자열 'apple'의 지정한 값부터 뒤를 반환.
// 'ple' (1일땐 'pple'. 3일땐 'le')
toLowerCase() , toUpperCase()
-> 각각 모두 소문자, 모두 대문자로 변환.
(str.toUpperCase();
// 'APPLE')
str.replace('app' , 'go')
-> 문자의 위치를 변경. 바뀜을 당하는 문자('app')와 바꾸려는 문자('go')
// 'gole'
str.split(" ")
-> 문자를 배열로 만든다.
//let str = "hi, my name is KNH"; str.split(" ") //["hi," , "my" , "name" , "is" , "KNH"]
str.join(" ")
-> 배열을 문자로 바꾼다.
//let str = ["hi," , "my" , "name" , "is" , "KNH"]; str.joim(" ") //"hi, my name is KNH"
이외에 하나만 더 살펴보면
str[0]
-> 선언된 문자열 값의 원하는 순서의 단어를 반환.
// 'a' (2이면 'p', 3이면 'l')
Templat literal
이녀석도 여러가지가 있겠지만, 아직 정의가 부족한 관계로..
하나만 먼저 보자! (나중에 고수가 되면 더 많이 알겠지..?)
${}
-> 처리된 값을 문자열로 반환.
// (year)년 ( month)월 (day)일 이라는 녀석에서 값(year, month, day)을 스트링으로 만들고 싶을때,`${year}년 ${month}월 ${day}일`
와 같이
`${}`
를 씌워주면 값이 String으로 변환된다.
let str = 2002; console.log(`${str}`) // "str"