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 (대한민국 표준시)