abs()
: μ λκ° μΆλ ₯ceil()
: μμμ μ΄ν μ¬λ¦Όfloor()
: μμμ μ΄ν λ΄λ¦Ό (μμ ν¬ν¨)round()
: λ°μ¬λ¦Όtrunc()
: μ μλ§ λ°ν (μ€μβ)max()
: μ΅λκ° λ°νmin()
: μ΅μκ° λ°νpow()
: κ±°λμ κ³±sqrt()
: μ κ³±κ·Όrandom()
: 0 ~ 1μ¬μ΄μ λμ λ°μ(λλ€κ°)js
// Math
// Method
console.log("abs() - μ λκ°", Math.abs(-10)); // 10 // λ§μ΄λμ€λ₯Ό μμ μ€
console.log("ceil() - μμμ μ΄νλ₯Ό 무쑰건 μ¬λ¦Ό", Math.ceil(1.248)); // 2
console.log("floor() - μμμ μ΄νλ₯Ό 무쑰건 λ΄λ¦Ό", Math.floor(-1.548)); // -2
console.log("round() - λ°μ¬λ¦Ό", Math.round(1.568)); // 2
console.log("round() - λ°μ¬λ¦Ό", Math.round(1.468)); // 1
console.log("trunc() - μ μλ§ λ°ν", Math.trunc(-1.568)); // 1
console.log();
// μ΅λκ° μ΅μκ°
console.log("max() - μΈμλ€ μ€ κ°μ₯ ν° κ°μ λ°ν", Math.max(1, 3, -4, 5, 7, 9, 2, 10));
console.log("min() - μΈμλ€ μ€ κ°μ₯ μμ κ°μ λ°ν", Math.min(1, 3, -4, 5, 7, 9, 2, 10));
console.log();
// κ±°λμ κ³±
console.log("3 ** 3 - κ±°λμ κ³±", 3 ** 3); // 27 // 3μ μ κ³± (3 * 3)
console.log("pow() - κ±°λμ κ³±", Math.pow(3, 3)); // 27
console.log();
// μ κ³±κ·Ό (μ«μ Aλ₯Ό μ κ³±νμ¬ Bκ° λμμ λμ Aκ°)
console.log("sqrt() - μ κ³±κ·Ό", Math.sqrt(9)); // 9μ μ κ³±κ·Όμ 3
console.log();
// λμ
console.log("random() - 0μμ 1μ¬μ΄ λλ€κ° λ°μ", Math.random());
console.log("random() * 10 + 1 : 1μμ 10μ¬μ΄ λλ€κ° λ°μ", Math.random() * 10 + 1);
console.log("random() * 4 : 0μμ 3μ¬μ΄ λλ€κ° λ°μ", Math.random() * 4);
console.log("Math.floor(Math.random() * 4) : 0μμ 3μ¬μ΄ μμμ μ΄ν λ΄λ¦Ό", Math.floor(Math.random() * 4));
new String()
: κ°μ²΄λ‘ λ¬Έμμ΄μ μΆλ ₯ν¨. heap μμμ μ μ₯λ¨.length
: λ¬Έμμ΄μ κΈμ μ μΆλ ₯(λμ΄μ°κΈ° ν¬ν¨)λ³μ[index]
: λ°°μ΄μ²λΌ μΈλ±μ€λ₯Ό μ΄μ©ν΄μ λͺ λ²μ§Έ λ¬ΈμμΈμ§ μμμ¬ μ μλ€..charAt(n)
: λ°°μ΄μ μ΄μ©νμ§ μκ³ λͺ λ²μ§Έ λ¬ΈμμΈμ§ μμμ΄.indexOf("")
: λ¬Έμμ΄ μμ ν΄λΉνλ λ¬Έμκ° λͺ λ²μ§Έ λ¬ΈμμΈμ§ μ μ μλ€..lastIndexOf("")
: μ¬λ¬κ°μ λ¬Έμ μ€ ν΄λΉνλ λ¬Έμμ΄μ λ§μ§λ§ λ¬Έμ μμλ₯Ό μλ €μ€.includes("")
: νΉμ λ¬Έμκ° μλμ§ νμΈ(boolean).startsWith("")
: νΉμ λ¬Έμλ‘ μμνλμ§ νμΈ(boolean, λμλ¬Έμ ꡬλΆ).endsWith("")
: νΉμ λ¬Έμλ‘ λλλμ§ νμΈ(boolean, λμλ¬Έμ ꡬλΆ).toUpperCase()
: λ¬Έμλ₯Ό λͺ¨λ λλ¬Έμλ‘ λ³κ²½.toLowerCase()
: λ¬Έμλ₯Ό λͺ¨λ μλ¬Έμλ‘ λ³κ²½.slice(n)
: μ λ¬Έμ(λ€)λ₯Ό μλΌμ κ°μ Έμ΄(λ¬Έμμ΄ λ§¨ μλΆν° nκ° μμ ).slice(-n)
: λ€μͺ½ λ¬Έμλ₯Ό μλΌμ κ°μ Έμ΄(λ¬Έμμ΄ λ§¨ λ€μμ nκ° μΆμΆ).split("")
: μ§μ ν ꡬλΆμλ₯Ό μ΄μ©νμ¬ μ¬λ¬κ°μ λ¬Έμμ΄λ‘ λλ.split("", n)
: μ§μ ν ꡬλΆμλ₯Ό μ΄μ©νμ¬ μ¬λ¬κ°μ λ¬Έμμ΄λ‘ λλ ν μ§μ ν κ°―μλ§νΌ κ°μ Έμ΄js
// string
const textObj = new String("hello world"); // κ°μ²΄λ‘ μΆλ ₯
const ttt = "hello world"; // μμνμ
μΌλ‘ μΆλ ₯
console.log(textObj); // [String: "hello world"]
console.log(ttt); // hello world
console.log("length - κΈμ μ(λμ΄μ°κΈ° ν¬ν¨) : ", ttt.length); // .μ μ°μΌλ©΄ μ¬μ©κ°λ₯ν λͺ¨λ mehtodμ propertyκ° λμ΄
// λ°°μ΄μ²λΌ μΈλ±μ€λ₯Ό μ΄μ©ν΄μ λͺ λ²μ§Έ λ¬ΈμμΈμ§ μμμ¬ μ μλ€.
console.log("1λ²μ§Έ μΈλ±μ€μ λ¬Έμ : ", ttt[0]); // h
console.log("5λ²μ§Έ μΈλ±μ€μ λ¬Έμ : ", ttt[4]); // o
console.log("6λ²μ§Έ μΈλ±μ€μ λ¬Έμ : ", ttt[5]); // (λμ΄μ°κΈ°. 곡백)
// λ°°μ΄μ μ΄μ©νμ§ μκ³ λͺ λ²μ§Έ λ¬ΈμμΈμ§ μμμ΄
console.log("charAt(6) - 7λ²μ§Έ μΈλ±μ€μ λ¬Έμ : ", ttt.charAt(6)); // w
console.log("wλ λͺ λ²μ§Έ λ¬ΈμμΈκ°? : ", ttt.indexOf("w"));
console.log("μ¬λ¬ κ°μ lμ€μ λ§μ§λ§ λ¬Έμ(μμμλΆν° μ
) : ", ttt.lastIndexOf("l"));
// μλ λ¬Έμλ₯Ό μ°Ύμ λλ -1
console.log("νΉμ λ¬Έμκ° μλμ§ νμΈ(boolean)", ttt.includes("kor"));
console.log("νΉμ λ¬Έμλ‘ μμνλμ§ νμΈ(boolean)", ttt.startsWith("h")); // λμλ¬Έμ ꡬλΆ
console.log("νΉμ λ¬Έμλ‘ μμνλμ§ νμΈ(boolean)", ttt.startsWith("H")); // λμλ¬Έμ ꡬλΆ
console.log("νΉμ λ¬Έμλ‘ λλλμ§ νμΈ(boolean)", ttt.endsWith("d")); // λμλ¬Έμ ꡬλΆ
console.log("νΉμ λ¬Έμλ‘ λλλμ§ νμΈ(boolean)", ttt.endsWith("D")); // λμλ¬Έμ ꡬλΆ
console.log();
console.log("λλ¬Έμ", ttt.toUpperCase());
console.log("μλ¬Έμ", ttt.toLowerCase());
console.log("μ λ¬Έμ(λ€)λ₯Ό μλ₯΄κ³ κ°μ Έμ΄", ttt.slice(2)); // llo world
console.log("λ€ λ¬Έμ(λ€)λ§ μλΌ κ°μ Έμ΄", ttt.slice(-2)); // ld
console.log();
const aa = " space ";
console.log("trim() - ", aa);
console.log("trim() - 곡백 μμ ", aa.trim()); // 곡백 μμ
console.log();
const longTxt = "Fly to the Moon";
console.log("split() - μ§μ ν ꡬλΆμλ₯Ό μ΄μ©νμ¬ μ¬λ¬κ°μ λ¬Έμμ΄λ‘ λλ\n", longTxt.split(" "));
console.log("split() - μ§μ ν ꡬλΆμλ₯Ό μ΄μ©νμ¬ μ¬λ¬κ°μ λ¬Έμμ΄λ‘ λλ ν μ§μ ν κ°―μλ§νΌ κ°μ Έμ΄\n", longTxt.split(" ", 2));
new Date()
: μμ±μλ‘ νΈμΆν κ²½μ° Date κ°μ²΄ λ°ν-property.getFullYear()
: νμ¬ λ
λ λ°ν
-.getMonth()
: νμ¬ μ λ°ν
.getDate()
: νμ¬ μΌ λ°ν.getDay()
: νμ¬ μμΌ λ°ν.getHours()
: νμ¬ μκ° λ°ν.getMinutes()
: νμ¬ λΆ λ°ν.getSeconds()
: νμ¬ μ΄ λ°νhtml
<style>
body {
background: lightblue;
}
body > div {
width: 500px;
margin: 200px auto;
padding: 50px;
text-align: center;
background: rgba(75, 128, 158, 0.7);
color: #fff;
}
h2 {
font-size: 22px;
margin-top: 40px;
color: darkslategrey;
}
#p1 {
font-size: 20px;
color: #fff;
/* border: 2px solid lightblue;
border-right: 0;
border-left: 0; */
}
</style>
<body>
<div>
<h1>Date Object</h1>
<p id="p1"></p>
</div>
</body>
js
const today = new Date();
console.log(today);
console.log(Date()); // 1. λ‘컬 PCμ μ€μ λ νμ¬ λ μ§, μκ°μ μ»μ΄μ΄ (js κΈ°λ³Έμ 곡 λ©μλ)
// Array() μμ±μ
let week = new Array("μΌ", "μ", "ν", "μ", "λͺ©", "κΈ", "ν "); // μμΌμ νκΈλ‘ λνλ΄κΈ° μν΄ λ°°μ΄λ‘ μ§μ
let msg = `<h2>μ€λ λ μ§ μ 보</h2>`; // h2λ‘ κ°μΌ μ€λ λ μ§ μ 보λ₯Ό msg λ³μ μμ λμ
msg += `νμ¬ μ°λ : ${today.getFullYear()}λ
<br>`; // κΈ°μ‘΄μ μλ λ΄μ©μ΄ λ³κ²½ λλ κ²μ΄ μλλΌ λ°μ μΆκ°λ¨. κΈ°μ‘΄μ msgμ λ΄μ©μ΄ μΆκ°λ¨
// msg = `νμ¬ μ°λ : ${today.getFullYear()}λ
<br>`; // κΈ°μ‘΄μ μλ λ΄μ©μ΄ λ³κ²½λ¨(λ체λ¨)
msg += `νμ¬ μ : ${today.getMonth() + 1}μ<br>`; // 0λΆν° μμ
msg += `νμ¬ μΌ : ${today.getDate()}μΌ<br>`;
msg += `νμ¬ μμΌ : ${today.getDay()}λ²μ§Έ μμΌ<br>`; // μ«μλ‘ μμ. 0μΌμμΌ ~ 6ν μμΌ
msg += `νμ¬ μμΌ : ${week[today.getDay()]}μμΌ<br>`; // μ«μλ‘ μμ. 0μΌμμΌ ~ 6ν μμΌ
msg += `<h2>νμ¬ μκ° μ 보</h2>`;
msg += `νμ¬ μκ° : ${today.getHours()}μ<br>`;
msg += `νμ¬ λΆ : ${today.getMinutes()}λΆ<br>`;
msg += `νμ¬ μ΄ : ${today.getSeconds()}μ΄<br><hr>`;
// D-day μ§μ (νΉμ ν λ μ§μ )
// UTC (Universal Time Coordinated); νμ μΈκ³μ
// 1970λ
1μ 1μΌ μμ
const dDay = new Date(today.getFullYear(), 11, 31); // 0λΆν° μμ
console.log("μ€μ ν λ μ§(μ¬ν΄ λ§μ§λ§ λ ) : ", dDay);
let diffDay = dDay.getTime() - today.getTime();
console.log("dDay(μ¬ν΄ λ§κΉμ§ λ¨μ μκ°) λ°λ¦¬μΈμ»¨μΌλ‘ : ", diffDay);
msg += `<h2>μ¬ν΄ λ¨μ λ μ§</h2>`;
const diffDay_s = diffDay / 1000;
msg += `μ¬ν΄ λ§μ§λ§ λ κΉμ§ <big><b>${Math.ceil(diffDay_s)}</b></big>μ΄κ° λ¨μμ΅λλ€.<br>`;
const diffDay_m = diffDay_s / 60;
msg += `μ¬ν΄ λ§μ§λ§ λ κΉμ§ <big><b>${Math.ceil(diffDay_m)}</b></big>λΆμ΄ λ¨μμ΅λλ€.<br>`;
const diffDay_h = diffDay_m / 60;
msg += `μ¬ν΄ λ§μ§λ§ λ κΉμ§ <big><b>${Math.ceil(diffDay_h)}</b></big>μκ°μ΄ λ¨μμ΅λλ€.<br>`;
const diffDay_d = diffDay_h / 24;
msg += `μ¬ν΄ λ§μ§λ§ λ κΉμ§ <big><b>${Math.ceil(diffDay_d)}</b></big>μΌμ΄ λ¨μμ΅λλ€.<br>`;
msg += `<h2>λ΄ μμΌκΉμ§ λ¨μ λ μ§</h2>`;
// const bDay = new Date("Nov 26 2023");
const bDay = new Date("2023 11 26");
const diffBDay_s = bDay.getTime() - today.getTime(); // μ΄
const bDayDate = bDay.toDateString(); // λ± λ μ§ μ λ³΄λ§ κ°μ Έμ΄
const diffBDay = Math.ceil(diffBDay_s / 1000 / 60 / 60 / 24);
msg += `λ΄ μμΌμ? : ${bDayDate}<br>`;
msg += `λ΄ μμΌμ <big><b>${diffBDay}</b></big>μΌμ΄ λ¨μμ΅λλ€.<br>`;
const elP1 = document.querySelector("#p1");
elP1.innerHTML = msg; // 2. msgλ₯Ό html νκ·Έκ° λ¨Ήνκ²(innerHTML) #p1 μμ λμ
html
console