๐ฆ ์๋ฐ์คํฌ๋ฆฝํธ์๋ ๊ฐ๋ฐ ํธ์๋ฅผ ์ํด ์๋ง์ ๊ฐ์ฒด๊ฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ธ ์์ต๋๋ค.
๐ฆ ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ์ผ๋ก ๋ด์ฅ๋์ด ์์ด์ ์ค์ฝํ์ ์์น๋ฅผ ๋ฐ์ง์ง ์๊ณ ๋ชจ๋ ์์ญ์์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
Object
: ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด, ๋ชจ๋ ๊ฐ์ฒด์ ์์ ๊ฐ์ฒด ์ ๋๋ค.Array
: ๋ฐฐ์ด์ ๋ํ๋ด๋ ๊ฐ์ฒด, ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์์ต๋๋ค.String
: ๋ฌธ์์ด์ ๋ํ๋ด๋ ๊ฐ์ฒด, ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.Number
: ์ซ์๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด, ์ซ์๋ฅผ ๋ค๋ฃจ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.Boolean
:true
/false
๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด์ ๋๋ค.Date
: ๋ ์ง์ ์๊ฐ์ ๋ค๋ฃจ๋ ๊ฐ์ฒด, ๋ ์ง์ ์๊ฐ์ ๋ค๋ฃจ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.Math
: ์ํ์ ์ธ ๊ณ์ฐ์ ๋ค๋ฃจ๋ ๊ฐ์ฒด, ์ํ์ ์ธ ํจ์์ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค.RegExp
: ์ ๊ทํํ์์ ๋ค๋ฃจ๋ ๊ฐ์ฒด, ๋ฌธ์์ด์์ ํน์ ํ ํจํด์ ๊ฒ์ํ๊ฑฐ๋ ์นํํ ์ ์์ต๋๋ค.Set
: ์ค๋ณต๋์ง ์๋ ๊ฐ์ ๋ชจ์๋์ ์งํฉ์ ๋ํ๋ด๋ ๊ฐ์ฒด ์ ๋๋ค.Map
: key - value ๊ฐ์ด ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๊ฐ์ฒด ์ ๋๋ค.
String ๊ฐ์ฒด
length : ๋ฌธ์์ด ๊ธธ์ด ์ฒดํฌ
๐ number
const pw = "123";
if(pw.length < 4) {
console.log("๋น๋ฐ๋ฒํธ๋ ์ต์ 4์๋ฆฌ ์ด์ ์
๋ ฅํด ์ฃผ์ธ์.");
}
includes(a) : a ๋ฌธ์์ด ํฌํจ ์ฌ๋ถ ํ์ธ
๐ boolean
const email = "test_naver.com";
if(!email.includes("@")) {
console.log(`์ฌ๋ฐ๋ฅธ ์ด๋ฉ์ผ ํ์์ด ์๋๋๋ค.`);
}
indexOf(a) : a์ ์ผ์นํ๋ ์ฒซ๋ฒ์งธ ๋ฌธ์ ์ธ๋ฑ์ค ๋ฐํ
๐ number
const email2 = "test_naver.com";
if(email2.indexOf("@") === -1) {
console.log(`@๊ฐ ๋๋ฝ๋์์ต๋๋ค.`);
}
lastIndexOf(a) : a๊ฐ ๋ ์ด์ ๋ฐ๊ฒฌ๋๋ฉด ์ ์ผ ๋ง์ง๋ง์ ๋ฐ๊ฒฌ๋ ์ธ๋ฑ์ค ๋ฐํ
๐ number
const email3 = "@test@naver.com@";
console.log(email3.lastIndexOf("@")); // 15
slice(a, b) : a ๋ถํฐ b-1 ๊น์ง
- slice(a, -1) : a๋ฒ ์ธ๋ฑ์ค๋ถํฐ ๋์์ ํ๊ธ์ ๋นผ๊ณ ์ถ๋ ฅ
๐ string
let str = "Apple, Banana, Kiwi";
let rst = str.slice(0,5);
console.log(rst); // Apple
console.log(str); // ๋ถ๋ณ์ฑ ์์น (์๋ณธ ๋ณด์กด)
console.log(str.slice(0,5)); // ์ด๋ ๊ฒ ํด๋ str์ ์๋ณธ ์ ์ง๋จ
console.log(str); // Apple, Banana, Kiwi
subString(a, b) : a ๋ถํฐ b-1 ๊น์ง
- subString(a, -1) : 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ n-1๋ฒ ์ธ๋ฑ์ค๊น์ง ์ถ๋ ฅ
let str2 = "Apple, Banana, Kiwi";
let rst2 = str2.substring(7,-1);
console.log(rst2); // Apple,
replace(a, b) : a๋ฅผ b๋ก '์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค'๋ง ๋ฐ๊ฟ์ค
let str3 = "์ง๊ตฌ์ค๋ฝ์ค, ์ด์์ง, ์์ ์ง, ๋ฏธ๋ฏธ, ์ด์์ง, ์์ ์ง";
let newStr = str3.replace("์์ ์ง", "๋์์");
console.log(newStr); // ์ง๊ตฌ์ค๋ฝ์ค, ์ด์์ง, ๋์์, ๋ฏธ๋ฏธ, ์ด์์ง, ์์ ์ง
replaceAll(a, b) : a๋ฅผ b๋ก '๋ชจ๋' ๋ฐ๊ฟ์ค
let newStr2 = str3.replaceAll("์์ ์ง", "๋์์");
console.log(newStr2); // ์ง๊ตฌ์ค๋ฝ์ค, ์ด์์ง, ๋์์, ๋ฏธ๋ฏธ, ์ด์์ง, ๋์์
toUpperCase(), toLowerCase() : ๋์๋ฌธ์ ์ผ๊ด ๋ณํ
let alpha = "Better late than never.";
console.log(alpha.toUpperCase()); // BETTER LATE THAN NEVER.
console.log(alpha.toLowerCase()); // better late than never.
concat() : 2๊ฐ ์ด์ ๋ฌธ์์ด ํ๋๋ก ํฉ์นจ
- React์์ ์์ฃผ ์ฐ์..
- 2๊ฐ ์ด์์ ๋ฌธ์์ด์ ํ๋์ ๋ฌธ์์ด๋ก ํฉ์น๋ ํจ์
- ๊ธฐ์กด ๋ฌธ์์ด์ ๋ณ๊ฒฝํ์ง ์๊ณ , ํฉ์ณ์ง ์๋ก์ด ๋ฌธ์์ด ์์ฑ (๋ถ๋ณ์ฑ)
let text1 = "Hello";
let text2 = "World";
let text3 = text1.concat(" ", text2);
console.log(text3); // Hello World
trim() : ๋ฌธ์์ด ์,๋ค ๊ณต๋ฐฑ ์ ๊ฑฐ
let str4 = " Hello World! ";
console.log(str4.trim()); // Hello World!
padStart(), padEnd() : ๋ฌธ์์ด ์/๋ค์ ์ง์ ๋ ๊ธธ์ด๋งํผ ์ถ๊ฐ
let str11 = "5";
let str12 = "5";
str11 = str11.padStart(4, 0); // ์ด ๊ธธ์ด, ์๋ฆฌ๊ฐ ๋น๋ ๊ฒฝ์ฐ 0์ผ๋ก ์ฑ์ฐ๋. .
console.log(str11); // 0005
let str13 = str12.padEnd(4, 0);
console.log(str13); // 5000
charAt(a) : a๋ฒ ์ธ๋ฑ์ค์ ์๋ ๋ฌธ์ ๋ฐํ
let addr = "์์ธ์ ๊ฐ๋จ๊ตฌ ์ญ์ผ๋";
console.log(addr.charAt(0)); // ์
charCodeAt(a) : a๋ฒ ์ธ๋ฑ์ค์ ์๋ ๋ฌธ์ ์ ๋์ฝ๋ ๋ฐํ
let str20 = "HELLO WORLD";
console.log(str.charCodeAt(0)); // 72
split(a) : a๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ผ์ ์๋ก์ด ๋ฌธ์ ๋ฐฐ์ด ์์ฑ
let birthDay = "1999-02-03";
let arr2 = birthDay.split("-");
console.log(arr2); // [ '1999', '02', '03' ]
Number ๊ฐ์ฒด
- ๊ฐ์ฒด์ ์ ์๋์ด ์๋ ์ซ์์ ๊ด๋ จ๋ ์์ ์ ํ ๋ ์ฌ์ฉ๋๋ ๋ฉ์๋
Number.parseFloat() : ์ซ์๋ฅผ ์ค์๋ก ๋ฐํ
- ๋ฌธ์์ด์ ํฌํจ๋ ์ซ์ ๋ถ๋ถ์ ์ค์ ํํ๋ก ๋ฐํํฉ๋๋ค.
- ๋ฌธ์์ด์ ์ฌ๋ฌ ๊ฐ์ ์ซ์๊ฐ ์กด์ฌํ๋ฉด, ๊ทธ ์ค์์ ์ฒซ ๋ฒ์งธ ์ซ์๋ง์ ์ค์ ํํ๋ก ๋ฐํํฉ๋๋ค.
let str = "1234.12 12";
console.log(Number.parseFloat(str)); // 1234.12 (์์๊บผ๋ง ์ฝ์)
Number.parseInt() : ์ ์๋ก ๋ฐํ
let str = "1234.12 12";
console.log(Number.parseInt(str)); // 1234 (์ ์๋ก ๋ฐํ)