π¨ Frontend/JavaScript
π¦Vanilla JS β€ κ°μ²΄ - (2).1 νμ€ λ΄μ₯ κ°μ²΄ : String, Number
kongmi
2023. 3. 28. 18:35

π¦ μλ°μ€ν¬λ¦½νΈμλ κ°λ° νΈμλ₯Ό μν΄ μλ§μ κ°μ²΄κ° 미리 λ§λ€μ΄μ Έ μμ΅λλ€.
π¦ μ΄λ κ² λ§λ€μ΄μ§ κ°μ²΄λ μλ°μ€ν¬λ¦½νΈμ κΈ°λ³ΈμΌλ‘ λ΄μ₯λμ΄ μμ΄μ μ€μ½νμ μμΉλ₯Ό λ°μ§μ§ μκ³ λͺ¨λ μμμμ 곡ν΅μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
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 (μ μλ‘ λ°ν)