string
number
boolean
undefined
ย ย ย ย ์ ์ธ์ ๋์ง๋ง ์์ง value๊ฐ ํ ๋น๋์ง ์์ ๊ฒฝ์ฐ
null
ย ย ย ย ย ย ย ย ย ย ย ย '๋น ๊ฐ(blank)'์ ์๋ฏธํ๋๋ฐ ์ฌ์ฉ์๊ฐ ์ค value
()์์ด ๊ทธ๋ฅ ์ด๋ค. ๋ฐ์ดํฐ ํ์
์ ์ ์์
let msg = "message";
console.log(typeof msg); // "string"
console.log(typeof 100); // "number"
๋๋ฑ ์ฐ์ฐ์ (==)
๋ ํผ์ฐ์ฐ์์ ์๋ฃํ์ ์ผ์น์ํจ ํ, ์๊ฒฉํ๊ฒ ๋น๊ต๋ฅผ ์ํ
๋ถ๋ฑ ์ฐ์ฐ์ (!=)
๋ ํผ์ฐ์ฐ์์ ์๋ฃํ์ ์ผ์น์ํจ ํ, ์๊ฒฉํ๊ฒ ๋น๊ต๋ฅผ ์ํ
์ผ์น ์ฐ์ฐ์ (===)
์๋ฃํ ๋ณํ ์์ด ๋ ํผ์ฐ์ฐ์๊ฐ ์๊ฒฉํ ๊ฐ์์ง ํ๋ณ
๋ถ์ผ์น ์ฐ์ฐ์ (!==)
์๋ฃํ ๋ณํ ์์ด ๋ ํผ์ฐ์ฐ์๊ฐ ์๊ฒฉํ ๊ฐ์์ง ํ๋ณ
๋ ํผ์ฐ์ฐ์๊ฐ ๊ฐ์ง ์๊ฑฐ๋, ๊ฐ์ ์๋ฃํ์ด ์๋ ๋ true๋ฅผ ๋ฐํ.
์ ๋ฆฌํ์๋ฉด ๋๋ฑ ๋น๊ต ์ฐ์ฐ์(==, !=)์ ์ผ์น ๋น๊ต ์ฐ์ฐ์(===, !==)์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ํ๋ณํ์ ํ๋ ์ํ๋
์ด๋ค.
๋ ์ง ๊ฐ์ฒด๋ฅผ ํธ์ถํ๋ฉด ์ฝ๊ฒ ์๊ฐ, ๋ ์ง๋ฅผ ์ป์ ์ ์๋ค.
new
์ฐ์ฐ์ ๋ค์์ Date
์์ฑ์๋ฅผ ์ด๋ค.
new Date()
์ด๋ ๊ฒ ์ฐ๋ฉด ํ์ฌ ์๊ฐ ๋ ์ง
๊ฐ ํธ์ถ ๋๋ ๊ฑฐ ๊ฐ๊ณ
let date1 = new Date('December 17, 2019 03:24:00');
let date2 = new Date('2019-12-17T03:24:00');
let date3 = new Date(2019, 5, 1);
์ด๋ ๊ฒ ํ๋ฉด ํน์ ๋ ์ง์ Date๊ฐ ๋ฐํ๋๋ค.
var rightNow = new Date();
Date ๊ฐ์ฒด๋ก ํ์ฌ ์๊ฐ์ ๊ฐ์ ธ์จ ํ, Date ๊ฐ์ฒด๊ฐ ๊ฐ๊ณ ์๋ ํจ์๋ก
๊ฐ ๋ ์ง, ์๊ฐ์ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
let rightNow = new Date();
let year = rightNow.getFullYear();
let month = rightNow.getMonth()+1;
let date = rightNow.getDate();
let day = rightNow.getDay();
let currentHour = rightNow.getHours();
let currentMin = rightNow.getMinutes();
getMonth()
๋ฉ์๋๋, ํ์ฌ ๋ฌ๋ณด๋ค 1 ์์ ๊ฐ์ ๋ฐํ
ํ๋ค.
๋, ์ ํํ ์๊ฐ์, ์์ ์ฝ๋ 1๋ฒ์งธ ์ค์ด ์คํ๋๋ ์๊ฐ์ ํ์ฌ ์๊ฐ์ด ๋ด๊ธฐ๋ ๊ฒ.
getTime() ๋ฉ์๋๋ ๋ฐ๋ฆฌ์ด ํํ์ ๋ฐํํ๋ค.
let rightNow = new Date();
let time = rightNow.getTime();
์๋ก new Date() ํธ์ถํ๋ฉด ์๊ฐ์ด ์ง๋ฌ์ด์ ๋ ํฐ ์ซ์๊ฐ ๋์ด.
์ด๋ ๊ฒ ํด์ getTime ๋ฉ์๋์ ๋ฐํ๋ ์ซ์๋ก ๋น๊ต์ฐ์ฐ์ ํตํด ์ธ์ ๊ฐ ๋ ๊ณผ๊ฑฐ์ธ์ง ์ ์ ์๋ค.
function getWesternAge(birthday) {
let birth = new Date(birthday);
let now = new Date("2020-7-21");
let year = now.getFullYear() - birth.getFullYear() ;
let nowMonth = now.getMonth() + 1
let birthMonth = birth.getMonth()+1
let m = birthMonth - nowMonth;
if( m < 0 || m === 0 && (birth.getDate() < now.getDate())){
return year
}
else{
return year-1
}
}
console.log(getWesternAge("1990-03-21")); // 30
๋ง ๋์ด๋ผ๋ ๊ฒ ์ด๋ฐ ๊ฑด์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์๋ฌดํผ !
ํ์ฌ๋ ๋น๊ตํด์ ์์ผ์ด ์ง๋ฌ์ผ๋ฉด( ํ์ฌ๊ฐ ๋ ํฐ ์๋ฉด) ๊ทธ๋๋ก year
์๋๋ฉด year -1