πκΈ°λ₯μ νλ€.
πμ¬λ¬μ€μ μ½λλ₯Ό μ¬μ¬μ©νκΈ° μν΄μ μ¬μ©νλ€.
βοΈ κ·Έμ€μ μ΄λ―Έ λ§λ€μ΄μ§ ν¨μ:
console.log alert confirm ...λ±λ±
μΈκ°μ§
λ₯Ό μ μνλ€
1. μΈμ(Argument)λ₯Ό λͺκ° μΈμ μλμ§ μ μνλ€
βοΈ ν¨μλ₯Ό μ μν λ 맀κ°λ³μ(parameter)λ₯Ό μ¬μ©νλ©΄ ν¨μλ₯Ό μ¬μ©νλ μ¬λμ΄ μκ΄νΈ()
μμ μ΄ μΈμκ° λ§€κ°λ³μμ κ°κ° μμλλ‘ λμ
μ΄ λλ€
βοΈ ν¨μλ₯Ό λ§λλ μ
μ₯μμ νΉμ κ°μ μ ν μ μκ³ ν¨μλ₯Ό μ¬μ©νλ μ¬λμ΄ μ ν μλ§ μμλ 맀κ°λ³μ(parameter)
λ₯Ό ν΅ν΄ κ°μ μ λ¬λ°λ κ²μ΄λ€
ex) κ²½κ³ λ©μΈμ§(λ
Όλ¦¬μ μΌλ‘)
2.ν¨μκ° μ΄λ»κ² λμνλμ§ μ μνλ€
βοΈ μ€κ΄νΈ(body) μμͺ½μ μ½λκ° μμμλΆν° μ°¨λ‘λ‘ μ€ννλ€
3.ν¨μμ€ν κ²°κ³Ό κ°μ΄ 무μμ΄ λλμ§λ₯Ό μ μνλ€
βοΈ return κ°
; μ ν΅ν΄ ν¨μ μ€ν κ²°κ³Όλ₯Ό κ°μΌλ‘ λλλ €μ€λ€.
βοΈ ν¨μ μ€ν κ²°κ³Όλ return μμμλ κ°μ΄ λλ―λ‘ μΉνν΄μ ν΄μνλ©΄ λλ€
βοΈ return
μ΄ μλ΅
λκ±°λ return
μμ κ°μ΄ μμΌλ©΄
ν¨μ μ€ν κ²°κ³Όλ λͺ¨λ undefined
κ° λλ€
ex) promptν¨μ
let myName = prompt('hihi);
console.log(myName);
// alert ν¨μλ return μ΄ μμ
let res = alert('κ²½κ³ ');
console.log(res);
//μΆλ ₯κ° undefined
1. μΌλ°μ ν¨μ μ μ(κ³Όκ±°μ¬μ©)
function ν¨μμ΄λ¦ () { μ½λ ... }
βοΈ ν¨μνΈμΆμ°μ°μ () λ₯Ό μ¬μ©νμ¬ ν¨μλ₯Ό μ€ννλ€.
//ν¨μ μ μ (test ν¨μ) function test() { console.log('μλ νμΈμ'); console.log('λ°κ°μ΅λλ€'); }
//ν¨μ μ€ν test(); //μΆλ ₯κ°μ //μλ νμΈμ //λ°κ°μ΅λλ€
βοΈ ν¨μμμ.
//μλ
νμΈμ μΆλ ₯ κ°μμ§ μΆλ ₯ λ°κ°μ΅λλ€ μΆλ ₯
function printName() {
console.log('μλ
νμΈμ');
console.log('κ°μμ§');
console.log('λ°κ°μ΅λλ€');
}
printName();
//μΆλ ₯κ°μ
//μλ
νμΈμ
//κ°μμ§
//λ°κ°μ΅λλ€
π맀κ°λ³μ(parameter)
1κ°
function printName(a) {
console.log('μλ
νμΈμ');
console.log(a);
console.log('λ°κ°μ΅λλ€');
}
printName('κ°μμ§');
printName('κΉμ² μ');
printName('νκΈΈλ');
//μΆλ ₯κ°μ
//μλ
νμΈμ
//κ°μμ§
//λ°κ°μ΅λλ€
//μλ
νμΈμ
//κΉμ² μ
//λ°κ°μ΅λλ€
//μλ
νμΈμ
//νκΈΈλ
//λ°κ°μ΅λλ€
πλ©κ°λ³μ(parameter)
2κ°λ μ¬μ©κ°λ₯
//aλΌλ λ³μμλ μ΄λ¦
//bλΌλ λ³μμλ λμ΄
function printName(a, b) {
console.log('μλ
νμΈμ');
console.log(`${a}λ μ λμ΄λ ${b}μ
λλ€`);
console.log('λ°κ°μ΅λλ€');
}
printName('κ°μμ§', 20);
printName('κΉμ² μ', 50);
printName('νκΈΈλ', 30);
//μΆλ ₯κ°
//μλ
νμΈμ
//κ°μμ§λ μ λμ΄λ 20μ
λλ€
//λ°κ°μ΅λλ€
//μλ
νμΈμ
//κΉμ² μλ μ λμ΄λ 50μ
λλ€
//λ°κ°μ΅λλ€
//μλ
νμΈμ
//νκΈΈλλ μ λμ΄λ 20μ
λλ€
//λ°κ°μ΅λλ€
//ν¨μ μ€ν κ²°κ³Όλ₯Ό κ°μΌλ‘ λ°μμ€μ
function f1(x) {
2 * x + 1;
return 'κ°μμ§';
}
console.log(f1(5));
//μΆλ ₯κ° : κ°μμ§
//ν¨μ μ€ν κ²°κ³Όλ₯Ό κ°μΌλ‘ λ°μμ€μ
function f1(x) {
return 2 * x + 1;
}
console.log(f1(5));
//μΆλ ₯κ° : 11
βοΈ λ€λ₯Έμμ
function ν¨μμ΄λ¦ (맀κ°λ³μ, 맀κ°λ³μ, ...) {
μ½λ ...
return κ°;
}
βοΈ λ€λ₯Έμμ
function f2(x){
return x * 3 + 3;
}
function f3(x){
x * 3 + 3;
return undefined;
}
let res1 = f2(3);
let res2 = f3(3);
//λ°°μ΄μ objectνμ
δΈ arrayνμ
// ν¨μλ κ°μ²΄ object νμ
// μ€μμλ function νμ
let res3 = f2;
console.log(res3);
μ΄λ¦μ΄ μ‘΄μ¬νμ§ μλ ν¨μ : λ€μμ°μ§ μκ² λ€
μΌνμ±μΌλ‘ μ¬μ©νκ³ λ²λ¦¬λ ν¨μfunction (맀κ°λ³μ, 맀κ°λ³μ..){ μ½λ μ½λ μ½λ ... }
πμ ν΅μ μΈ λ°©μμ ν¨μ(μλ μ λ§μ΄ μ¬μ©) : μ΄λ¦μ΄ μ€λ³΅λ¬μλ μ€λ₯λ‘ ννν΄μ£Όμ§ μλλ€ (κ·Έλμ μ¬μ©νμ§μμ)
function printName(a) {
console.log('μλ
νμΈμ');
console.log(a);
console.log('λ°κ°μ΅λλ€');
}
printName('κ°μμ§');
//μΆλ ₯κ°: μλ
νμΈμ κ°μμ§ λ°κ°μ΅λλ€
βοΈμ΄λ¦μλ ν¨μ, λ°λ‘ μ€ν
(function (a) { console.log('μλ νμΈμ'); console.log(a); console.log('λ°κ°μ΅λλ€'); })('κΉμ² μ');
//보ν΅μ΄λ κ²λ μ¬μ©μν¨.μλλ©΄ κ·Έλ¬λ©΄ ν¨μλ₯Ό μ°λ μλ―Έκ° μκΈ° λλ¬Έ.
//λ°λ‘μ°κ³ λΆλ₯΄κ³ ν νμμμ
//κ·Έλ κΈ° λλ¬Έμ λ€μκ³Ό κ°μ λ°©λ²μ μ¬μ©.
βοΈμ΄λ¦μλ ν¨μλ λ³μ
μ μ μ₯ν΄λκ³ μ¬μ©
let tmp = function (a) { console.log('μλ νμΈμ'); console.log(a); console.log('λ°κ°μ΅λλ€'); } tmp('νκΈΈλ');
const λ³μ = function (맀κ°λ³μ, ...){ μ½λ μ½λ μ½λ return κ°; }
ES6 μλ‘μ΄ λ²μ
맀κ°λ³μκ° νκ°λΌλ©΄ μκ΄νΈ
()
κ° μλ΅ κ°λ₯νλ€
body μμͺ½μ μ½λκ° νμ€μ΄λΌλ©΄ μ€κ΄νΈ{}
μreturn
μ΄μλ΅ κ°λ₯
νλ€.
βοΈμμ
function f1(a){
console.log(a,'λ μλ
νμΈμ');
}
//f1μλ΅κ°λ₯
function (a){
console.log(a,'λ μλ
νμΈμ');
}
//functionμλ΅κ°λ₯
(a)=>{
console.log(a,'λ μλ
νμΈμ');
}
//μ€κ΄νΈ, μκ΄νΈμλ΅κ°λ₯
a=> console.log(a, 'λ μλ
νμΈμ');
(맀κ°λ³μ, 맀κ°λ³μ ...) => { μ½λ μ½λ return κ°; }
βοΈ νμ΄ν ννμ μ΅λͺ ν¨μ
((a) => { console.log('μλ νμΈμ'); console.log(a); console.log('λ°κ°μ΅λλ€'); }) ('λ°μν¬'); //λ€λ₯Έμμ λ³μλκ³ let tmp2 = (a)=>{ console.log('μλ νμΈμ'); console.log(a); console.log('λ°κ°μ΅λλ€'); }
πκ°μ²΄ μμ ν¨μ
κ° λ€μ΄μμ μ μλ€. (κ°μ²΄λ μ¬λ¬κ°μ κ°μ μ μ₯νκΈ°μν΄μ μ¬μ©)
// 150 κ°κ³Ό 'κ°μμ§' κ°κ³Ό πν¨μλ₯Ό μ μ₯νκ² λ€ let person = { age: 150, title: 'κ°μμ§', f: () => console.log('μλ νμΈμ') } console.log(person.age);//μΆλ ₯κ° 150 console.log(person.title);//μΆλ ₯κ° κ°μμ§ person.f(); //μΆλ ₯κ° μλ νμΈμ
this
this
λ₯Ό ν΅ν΄ μμ μ΄ μνκ°μ²΄
λλ μμ μ΄μμ±ν
μΈμ€ν΄μ€μ νλ‘νΌν°λ λ©μλ
λ₯Ό μ°Έμ‘°ν μ μλ€.
π μμ
// μ± μ λͺ©, κ°κ²©, μ μ function Book(a, b, c) { this.price = a; this.title = b; this.author = c; }
new
ν€μλλ‘ ν¨μλ₯Ό μ€ννλ λ°©μμ΄λ€.
new
λΌλ ν€μλλ₯Ό μ΄μ©ν΄ ν¨μλ₯Ό νΈμΆ μ, μλ‘κ² μ겨λ λΉ κ°μ²΄λ₯Ό λ°ννλ€.let b1 = new Book(100, 'νκΈΈλμ ', 'λ―Έμ'); console.log(b1); console.log(typeof b1); //μΆλ ₯κ° object
*κ²°κ³Όκ°
βοΈλ μ§ κ°μ²΄
// λ λ, μ, μΌ, μμΌ, μ, λΆ, μ΄ //'2023-07-14' let day =new Date(); let day =new Date('2023-07-14'); console.log(day); console.log(day.getDate()); console.log(day.getDay());