[TIL #7-1 WECODE] String & Number와 시간연산

Whoyoung90·2021년 3월 1일
0
post-thumbnail

210221 WECODE #7-1

console.log(2019 + "2000"); //String
+일때, 하나라도 String이 있으면 문자열로 합쳐준다.

console.log(2019 -"2000"); //Number
console.log("2019" - "2000"); //Number
-일때, String의 마이너스는 존재 하지 않으므로
양쪽값 모두 숫자로 변환해서 계산한다.

console.log('200'-'안녕'); //NaN

  • 문자+숫자=String
  • 문자-숫자=Number
  • 문자-문자=Number

String ㅡ> Number 변환

  • Number()
  • parseFloat & parseInt
  • String - Number

Number("1.901"); //1.901
parseFloat("1.901"); //1.901
parseInt("1.901"); //1
parseInt("200") + 1 //201

var birthYear = "1990";
var numberBirthYear = Number(birthYear);
console.log(typeof numberBirthYear); //1990

var string = "1234";
var stringAsNumber = string - 0; //문자-숫자= 숫자로!
console.log(stringAsNumber); //1234

Number ㅡ> String 변환

  • toString
  • +""

var number = 1234;
var numberAsString = number.toString();
console.log(numberAsString); //'1234'

var numberAsString = 1234 + "";
console.log(numberAsString); //'1234'

날짜 및 시간 연산

new Date();

let rightNow = new Date();
Sun Feb 21 2021 12:18:37 GMT+0900 (대한민국 표준시)

let year = rightNow.getFullYear(); //2021
let month = rightNow.getMonth()+1; //2
getMonth는 현재 달보다 1 작은 값이 반환

let date = rightNow.getDate(); //21
let day = rightNow.getDay(); //0
sunday - Saturday : 0 - 6

let currentHour = rightNow.getHours(); //12
let currentMin = rightNow.getMinutes(); //18

getTime();

new Date().getTime();

  • 기준이 되는 일자는 1970년 1월 1일
  • 1970년 1월 1일로부터 1613878314160 밀리초가 지났다는 의미한다.
  • 이렇게 getTime함수로 비교를 통해 언제가 더 과거인지 판단할 수 있다는 것!!
  • 값이 더 작으면 과거겠지?

특정 날짜의 Date
특정 날짜를 매개변수로 넘겨주면, 해당 날짜의 Date를 반환 받을 수 있다.
let date1 = new Date('December 17, 2019 03:24:00');
Tue Dec 17 2019 03:24:00 GMT+0900 (대한민국 표준시)

let date2 = new Date('2019-12-17T03:24:00');
Tue Dec 17 2019 03:24:00 GMT+0900 (대한민국 표준시)

let date3 = new Date(2019, 12, 17);
Fri Jan 17 2020 00:00:00 GMT+0900 (대한민국 표준시)

profile
비전공으로 일식 쉐프가 되었듯, 배움에 겸손한 프론트엔드 개발자가 되겠습니다 :)

0개의 댓글