| 01. React κΈ°μ μ μΈ νΉμ§ | 02 React App μμ±νκΈ°(feat.vite) | 03. React ꡬλμ리 μ΄ν΄λ³΄κΈ° |
|---|
| 01. Node.js μκ° | 02. Node.js μ€μΉ | 03. Node.js μ¬μ© | 04. Node.js λͺ¨λ μμ€ν | 05. Node.js λΌμ΄λΈλ¬λ¦¬ |
|---|
JavaScriptλ
JavaScript μμ§μ μν΄ μ€νλλ€.λ°λΌμ μΉ λΈλΌμ°μ λ₯Ό μ΄μ©νλ©΄ κ°λ¨ν JavaScript μ½λλ₯Ό μ§μ μ€ν κ°λ₯νλ€.
console.log("μλ μλ°μ€ν¬λ¦½νΈ")
(1) λ³μ : νλ‘κ·Έλ¨μ΄ μ€νλλ λμ€μ κ²μ κ°μ λ°κΏκ°λ©΄μ κ°μ μ μ₯ν μ μλ μ μ₯μ
let age = 28;
console.log(age);(2) μμ : μμλ λ³μμλ λ¬λ¦¬ νλ² μ μ₯λ κ°μ λ€μλ λ°κΏ μ μμ
const birth = "1997.04.16";- μμλ μ μΈ μ΄νμλ λ€μλ κ°μ λ£μ΄μ€ μκ° μκΈ° λλ¬Έμ 무쑰건 μ μΈκ³Ό λμμ μ΄κΈ° κ°μ ν λΉνλ μ΄κΈ°νλ₯Ό λ°λμ ν΄μ€μΌ νλ€. λΌκ³ κΈ°μ΅νκΈ°
(1) Number Type
let num1 = 27;
let num2 = 1.5;
let num3 = -20;
console.log(num1 + num2);
console.log(num1 - num2);
console.log(num1 * num2);
console.log(num1 / num2);
console.log(num1 % num2);(2) String Type
let myName = "μ΄μ ν";
let myLocation = "λͺ©λ";
let introduce = myName + myLocation;
let introduceText = `${myName}μ ${myLocation}μ κ±°μ£Όν©λλ€`;(3) Boolean Type
let isSwitchOn = true;
let isEmpty = false;(4) Null Type
let empty = null;- μ무κ²λ μλ€. / null κ°μ Undefined μ λ€λ₯΄κ² μ§μ ν λΉμ ν΄μ€μΌ νλ κ°μ΄λ€.
(5) Undefined Type
let none;
console.log(none);- λ³μλ₯Ό μ μΈνκ³ κ·Έ λ³μμ μ΄λ ν κ°λ μ§μ΄ λ£μ§ μμμ λ μλμΌλ‘ ν λΉμ΄ λλ κ°μ΄λ€.
- 묡μμ νλ³ν, λͺ μμ ν λ³ν
| 묡μμ ν λ³ν | λͺ μμ ν λ³ν |
|---|---|
| (μ묡μ ν λ³ν), κ°λ°μκ° μ§μ μ€μ νμ§ μμλ μμμ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ ν λ³ν νλ κ²μ λ§ν¨ | κ°λ°μκ° μ§μ ν¨μ λ±μ μ΄μ©ν΄ ν λ³νμ μΌμΌν΄ |
묡μμ μ λ΄κ° μκ°μ§λ λͺ»νκ² λ°λ μ μλκ²μ΄κ³ λͺ μμ μ λ΄κ° μμΌμΌλ§ λ°λλ κ²μ΄λΌκ³ μ΄ν΄νλ©΄ λλ€.
let userName = "μμκ²½";
let userNickName = "Ready";
let displayName = userName;λ§μ½ userNameμ΄λΌλ λ³μμ κ°μ΄ μ‘΄μ¬νλ€λ©΄ userNameμ displayeNameμ μ μ₯νκ³ , Undefined λΌλ©΄(μλ€λ©΄) κ·Έλλ userNickNameμΌλ‘ μ μ₯νκΈ°
let displayName = userName ?? userNickName; console.log(displayName)
- μꡬμ¬ν
λ³μ resμ var8μ κ°μ΄ μ§μ -> "μ§", νμ -> "ν"
let var8 = 10;
let res = var8 % 2 === 0 ? "μ§μ" : "νμ";
console.log(res);쑰건문 (Conditional Statement) λ?
νΉμ 쑰건μ λ§μ‘± νμ λμλ§ μ€νλλ μ½λλ₯Ό μμ±νκΈ° μν λ¬Έλ²
λνμ μΌλ‘ if, switch μ‘°κ±΄λ¬Έμ΄ μ‘΄μ¬ν¨
Loop, Iteration
μ΄λ ν λμμ λ°λ³΅ν΄μ μνν μ μλλ‘ λ§λ€μ΄ μ£Όλ λ¬Έλ²
for(μ΄κΈ°μ; 쑰건μ; μ¦κ°μ) {
console.log(idx);
}β μ΄κΈ°μ : λ°λ³΅λ¬Έ λ΄λΆμμλ§ μ΄μ©ν μ μλ νΉλ³ν λ³μλ₯Ό μ΄κΈ°ννκΈ° μν΄ μ¬μ©νλ μ
λ°λ³΅λ¬Έ λ΄μμλ§ μΈ μ μλ λ³μλΌκ³ νλ©΄ λ³΄ν΅ μ΄ λ°λ³΅μ΄ νμ¬ μ΄ λͺλ²μ΄λ μ§νμ΄ λμλμ§ μΉ΄μ΄νΈ νλ κ°μ μ μ₯νλ λ³μλ₯Ό μλ―Ένλ€.
λ€λ₯Έ λ§λ‘λ μΉ΄μ΄ν° λ³μ λΌκ³ λΆλ₯΄κΈ°λ νλ€.
for (let idx=0; 쑰건μ; μ¦κ°μ)
idxλΌλ λ³μκ° λ°λ³΅λ¬Έμ΄ μ§κΈκΉμ§ μ΄ λͺλ² μ€ν λμλμ§ μ μ₯νκ² λ κ²
κ·Έλ κΈ°μ, μ΄κΈ° κ°μΌλ‘ μΌλ¨ 0μΌλ‘ μ€μ ν΄ λμλ€.
β 쑰건μ : μ΄ λ°λ³΅λ¬Έμ΄ μΈμ κΉμ§ λ°λ³΅ν κ±΄μ§ μ€μ νλ μ
μ¬κΈ°μλ μ΄ μ‘°κ±΄μμ΄ μ°ΈμΌ λλ§ κ³μ λ°λ³΅μ΄ μ§νμ΄ λκ³ λ§μ½ κ±°μ§μ΄ λλ©΄ μ’
λ£
for(let idx=0; idx < 5; μ¦κ°μ)
λ³μ idxμ κ°μ΄ 5μ΄μμ΄ λλ μκ° λ°λ³΅μ΄ μ’
λ£λλ€. κ·Έμ κΉμ§λ console.logκ°μ μ§ννλ€.
β
μ¦κ°μ : μ¦κ°μμ λ³΄ν΅ μ΄ ν λ²μ λ°λ³΅μ΄ μ’
λ£λ λλ§λ€ λ³μμΈ idxμ κ°μ μ¦κ°μν€λ μ©λλ‘ μ¬μ©λλ€.
μ¦κ°λ₯Ό μμΌμ€μΌ λͺλ² λ°λ³΅νλμ§ μ
μ μλ€.
for(let idx=0; idx < 5; idx++)
μ¦κ° μ°μ°μλ₯Ό μ΄μ©νμ¬ 1μ© μΉ΄μ΄ν° λ³μλ₯Ό μ¦κ°μν€λ μ¦κ°μμ μμ±
λ§€ λ°λ³΅λ§λ€ idxμ κ°μ΄ 1μ© λμ΄λλ κ²
- μ€λ³΅μΌλ‘ μμ±λ μ μ¬ν κΈ°λ₯μ νλ μ½λλ λμΌν κΈ°λ₯μ μΌμΌμ΄ νμ΄ν ν΄μΌνλ μ κ³Ό ν₯ν μ½λλ₯Ό μμ μ λ¬Έμ κ° μκΈΈ μ μλ€.
- μ΄λ¬ν λ¬Έμ λ€μ ν¨μλ‘ ν΄κ²°μ΄ κ°λ₯νλ€.
(1) ν¨μ ννμ
let varB = function funcB() {
console.log("funcB");
};
varB();(2) νμ΄ν ν¨μ
let varC = (value) => {
console.log(value);
return value + 1;
};
console.log(varC(10));function main(value) {
value();
}
function sub(){
console.log("sub");
}
main(sub);- μ μ μ€μ½ν : μ 체 μμμμ μ κ·Ό κ°λ₯
- μ§μ μ€μ½ν : νΉμ μμμμλ§ μ κ·Ό κ°λ₯\
let a = 1; // μ μ μ€μ½ν
function funcA() {
let b = 2; // μ§μ μ€μ½ν
console.log(a);
}(1) μμ κ°μ²΄
const animal = {
type: "κ³ μμ΄",
name: "λλΉ",
color: "black",
};
animal.age = 2; // μΆκ°
animal.name = "κΉλ§μ΄"; // μμ
delete animal.color; // μμ (2) λ©μλ
const person = {
name: "μμκ²½",
// λ©μλ μ μΈ
sayHi() {
console.log("μλ
!");
},
};
person.sayHi();
// μλ
!
person["sayHi"]();
// μλ
!