let arr = ['hello', 'world']
let str = arr.toString()
console.log(str) // hello,world가 출력된다!
let str = 'hello world'
let strUpper = str.toUpperCase()
let strUpperLower = strUpper.toLowerCase()
console.log(strUpper) // HELLO WORLD가 출력된다!
console.log(strUpperLower) // hello world가 출력된다!
let today = new Date()
let xmas = new Date (2022, 11, 25)
// month가 0부터 시작하기 때문에 -1을 해야한다.
console.log(today) // 2022-11-23T17:49:28.180Z 으로 출력된다.
console.log(xmas) // 2022-12-25T15:00:00.000Z 으로 출력된다!
let now = new Date();
const yesterday = new Date(now.setDate(now.getDate() - 1));
// now의 date만 가져온 후, 해당 날짜로부터 -1을 한 후에 setDate를 하고, 해당 값을 new Date를 통해 형식을 맞췄다.
const tomorrow = new Date(now.setDate(now.getDate() + 1));
// yesterday와 같은 플로우로 진행했고, now에서 하루가 더 지난 (+1) 경우라는 것만 다름
console.log(now); //2022-11-24T08:29:55.797Z 출력
console.log(yesterday); // 2022-11-23T08:29:55.797Z 출력
console.log(tomorrow); // 2022-11-25T08:29:55.797Z 출력
//다만 출력하면 now의 값이 변하니까 원래는 yesterday와 tomorrow를 동시에 출력하면 안됨
.toLocaleString([locales, [options]])
let date = new Date()
function dateofOfKor(date) {
return date.toLocaleString('ko-KR')
}
function dateofUS(date) {
return date.toLocaleString('en-US', { timeZone: 'America/New_York' })
}
console.log(dateofOfKor(date)) //2022. 11. 24. 오후 5:07:03 형식으로 출력된다.
console.log(dateofUS(date)) // 11/24/2022, 3:07:03 AM 형식으로 출력된다.
replaceAll(/바꾸고 싶은 값/,"치환하고자 하는 값")
이때 바꾸고자 하는 값이 치환되면 다른 동일한 요소는 치환되지 않는다.
/바꾸고 싶은 값/g
로 작성 시, 바꾸고 싶은 값 전부가 치환하고자 하는 값으로 변한다.
const str = "let's study JavaScript. Studying JavaScript is fun!"
console.log(str.replace(/Java/gi,'Ecma'))
// JavaScript가 전부 EcmaScript로 변한다.
const numArr = [1,2,3,4,5]
console.log(numArr.join()) // 1,2,3,4,5로 출력된다,
const strArr = ['a','b','c','d','e']
console.log(strArr.join()) // a,b,c,d,e로 출력된다.
//join("")을 이용할 경우, 가운데가 ","로 나눠지지 않고 하나의 문자열로 반환된다
// ","로 나눠지지 않고 출력될 경우, 데이터의 형태는 문자열로 출력된다.
const numArr = [1,2,3,4,5]
console.log(numArr.reverse()) // [ 5, 4, 3, 2, 1 ] 로 출력된다
const strArr = ['a','b','c','d','e']
console.log(strArr.reverse()) // [ 'e', 'd', 'c', 'b', 'a' ] 로 출력된다.
console.log(Number.isInteger(10)) //true 반환
console.log(Number.isInteger(-10)) // true 반환
console.log(Number.isInteger(1.5)) // 소수이기 때문에 false
console.log(Number.isInteger('안녕하세요')) // 문자열이기 때문에 false
Math.sqrt(인자값)
Math.sqrt(4); // 2가 출력된다
Math.sqrt(9); // 3이 출력된다
Math.sqrt(16); // 4가 출력된다
Math.pow(인자값, 제곱승)
Math.pow(4,3); // 64가 출력된다
Math.pow(0.5, 2); // 0.25가 출력된다
Math.pow(11, 2); // 121이 출력된다
알고리즘을 풀면서 간결하고 가독성 좋은 코드를 사용할 순 없었지만, 적어도 내가 공부하고 익혔던 내용들에 대해 더 머릿속에 단단히 각인시킬 수 있는 기회가 되어서 좋았다.
매번 코드랑 씨름하고 "논리적 사고"를 하기 위해서 노력했는데, 예전에 모자 논리 문제나 집 논리 문제같은 머릿속으로도 그려지는 문제들하고는 많이 달랐었다 😢
그래도 이제 조금 더 코드같은 사고 방식을 가질 수 있는거 같다.
앞으로 계속 발전해서 오늘 언어 스터디 조원들이랑 같이 봤던 휘황찬란한 웹사이트를 만들 수 있는 사람이 되고싶다.
빨리 내가 뚝딱뚝딱 다 만들 줄 아는 사람이 되면 좋겠어 😭