μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- νλ‘κ·Έλλ¨Έμ€ μλ¦Ώμ λνκΈ°
- νλ‘κ·Έλλ¨Έμ€ μ λ¬Έ
- μλ°μ€ν¬λ¦½νΈ round
- νλ‘κ·Έλλ¨Έμ€ js
- programmers
- reduce
- μλ°μ€ν¬λ¦½νΈ ceil
- μλ°μ€ν¬λ¦½νΈ
- javascript
- λ³μ js
- λ€λ¨κ³ν
- μλ°μ€ν¬λ¦½νΈ min
- μλ°μ€ν¬λ¦½νΈ pow
- λμμΈ ν¨ν΄
- λ₯λ€μ΄λΈ λ³μ
- μλ°μ€ν¬λ¦½νΈ abs
- μλ°μ€ν¬λ¦½νΈ for of
- μλ°μ€ν¬λ¦½νΈ sqrt
- νλ‘κ·Έλλ¨Έμ€ μλ°μ€ν¬λ¦½νΈ
- μλ°μ€ν¬λ¦½νΈ for in
- μκ³ λ¦¬μ¦
- νλ‘κ·Έλλ¨Έμ€ μκ³ λ¦¬μ¦
- JS
- μλ°μ€ν¬λ¦½νΈ floor
- νλ‘κ·Έλλ¨Έμ€ μΉμμ΄
- μλ°μ€ν¬λ¦½νΈ max
- λ°μ΄ν°λ² μ΄μ€ key
- μκ³ λ¦¬μ¦ js
- μ μ λΉμ μ
- νλ‘κ·Έλλ¨Έμ€
- Today
- Total
eazyseon
12μ₯ ν¨μ λ³Έλ¬Έ
12.1 ν¨μλ?
κ³Όμ μ λ¬ΈμΌλ‘ ꡬννκ³ μ½λ λΈλ‘μΌλ‘ κ°μΈμ νλμ μ€ν λ¨μλ‘ μ μν κ²μ΄λ€.
function add (x,y) {
return x+y;
}
add(2,5);
x,y => λ§€κ°λ³μ
return => λ°νκ°
2,5=>μΈμ
12.2 ν¨μλ₯Ό μ¬μ©νλ μ΄μ
μ€ν μμ μ κ°λ°μκ° κ²°μ ν μ μκ³ λͺ λ²μ΄λ μ¬μ¬μ©μ΄ κ°λ₯νλ©° μ μ§λ³΄μμ νΈμμ±μ λμ΄κ³ μ½λμ μ λ’°μ±μ λμΈλ€.
ν¨μμ μ΄λ¦μ μμ μ μν μ μ μ€λͺ ν΄μΌ νλ€. λ΄λΆ μ½λλ₯Ό μ΄ν΄νμ§ μκ³ λ ν¨μμ μν μ νμ ν μ μκ² λμ μ½λμ κ°λ μ±μ ν₯μμν¨λ€.
12.3 ν¨μ 리ν°λ΄
12.4 ν¨μ μ μ
ν¨μ μ μΈλ¬Έ, ν¨μ ννμ, function μμ±μ ν¨μ, νμ΄ν ν¨μ
- ν¨μ μ μΈλ¬Έ
function add (x,y) {
return x+y;
}
ν¨μ μ΄λ¦μ μλ΅ν μ μλ€.
- ν¨μ ννμ
μλ°μ€ν¬λ¦½νΈμ ν¨μλ κ°μ²΄ νμ μ κ°μ΄λ€.
κ°μ²λΌ λ³μμ ν λΉν μλ μκ³ , νλ‘νΌν° κ°μ΄ λ μλ μμΌλ©° λ°°μ΄μ μμκ° λ μλ μλ€. κ°μ μ±μ§μ κ°λ κ°μ²΄λ₯Ό μΌκΈ κ°μ²΄λΌκ³ νλ©°,
μλ°μ€ν¬λ¦½νΈμ ν¨μλ μΌκΈ κ°μ²΄λ€. μ¦, ν¨μλ₯Ό κ°μ²λΌ μμ λ‘κ² μ¬μ©ν μ μλ€λ μλ―Έλ€.
var add = function (x,y) {
return x + y ;
}
- ν¨μ μμ± μμ κ³Ό ν¨μ νΈμ΄μ€ν
//μ μΈλ¬Έ
function add (x,y) {
return x + y;
}
//ννμ
const sub = function (x,y) {
return x - y;
}
ν¨μ μ μΈλ¬ΈμΌλ‘ μ μν ν¨μλ μ μΈλ¬Έ μ΄μ μ νΈμΆν μ μλ€. κ·Έλ¬λ ννμμΌλ‘ μ μν ν¨μλ ννμ μ΄μ μ νΈμΆν μ μλ€.
μ? ν¨μμ μμ± μμ μ΄ λ€λ₯΄κΈ° λλ¬Έμ΄λ€.
μ μΈλ¬Έμ κ²½μ°μλ λ°νμ μ΄μ μ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ λ¨Όμ μ€νλλ€. ν¨μ μ΄λ¦κ³Ό λμΌν μ΄λ¦μ μλ³μλ₯Ό μ묡μ μΌλ‘ μμ±νκ³
μμ±λ ν¨μ κ°μ²΄λ₯Ό ν λΉνλ€. κ·Έλμ λ°νμ νκ²½μμ ν¨μ μ μΈλ¬Έ μ΄μ μ νΈμΆν μ μλ€.
12.4 ν¨μ νΈμΆ
-λ§€κ°λ³μμ μΈμ
function add (x,y) {
console.log(x,y);
return x + y;
}
add (2,5);
console.log(x,y)//ReferenceError: x is not defined
ν¨μλ₯Ό μ€ννκΈ° μν΄ νμν κ°μ ν¨μ μΈλΆμμ λ΄λΆλ‘ μ λ¬ν νμκ° μλ κ²½μ°, λ§€κ°λ³μλ₯Ό ν΅ν΄ μΈμλ₯Ό μ λ¬νλ€.
λ§€κ°λ³μλ ν¨μ λ΄λΆμμλ§ μ°Έμ‘°ν μ μκ³ μΈλΆμμλ μ°Έμ‘°ν μ μλ€.
function add (x,y) {
console.log(x,y);
return x + y;
}
console.log(add (2)); //NaN
xμλ 2κ° μ λ¬λμ§λ§, λ§€κ°λ³μ yμλ μΈμκ° μλ€. yλ undefinedλ‘ μ΄κΈ°νλ μνμ΄λ€.
2+undefinedμ΄λ―λ‘ NaNμ΄ λ°νλλ€.
function add (x,y) {
return x + y;
}
console.log(add (2,5,7));
λ§€κ°λ³μλ³΄λ€ μΈμκ° λ λ§μ κ²½μ° μ΄κ³Όλ μΈμλ 무μλλ€.
μ΄κ³Όλ μΈμλ λ²λ €μ§λ κ²μ΄ μλ argumentsκ°μ²΄μ νλ‘νΌν°λ‘ 보κ΄λλ€.
function add (x,y) {
console.log(arguments);
//{ '0': 2, '1': 5,'2': 7}
return x + y;
}
console.log(add (2,5,7));
-μΈμ νμΈ
function add (x,y) {
return x + y;
}
console.log(add(2)); //NaN
console.log(add('a','b')) //'ab'
1. μλ°μ€ν¬λ¦½νΈ ν¨μλ λ§€κ°λ³μμ μΈμμ κ°μκ° μΌμΉνλμ§ νμΈνμ§ μλλ€.
2.μλ°μ€ν¬λ¦½νΈλ λμ νμ μΈμ΄μ΄κΈ° λλ¬Έμ μλ°μ€ν¬λ¦½νΈ ν¨μλ λ§€κ°λ³μμ νμ μ μ¬μ μ μ§μ ν μ μλ€.
function add (x,y) {
if(typeof x !== 'number' || typeof y !== 'number'){
throw new TypeError('μΈμλ λͺ¨λ μ«μ κ°μ΄μ΄μΌ ν΄μ!')
}
return x + y;
}
console.log(add(2)); //TypeError: μΈμλ λͺ¨λ μ«μ κ°μ΄μ΄μΌ ν΄μ!
console.log(add('a','b')) //TypeError: μΈμλ λͺ¨λ μ«μ κ°μ΄μ΄μΌ ν΄μ!
λ°νμμ μλ¬κ° λ°μνκ² λκΈ° λλ¬Έμ μ μ νμ μ μ μΈν μ μλ μλ°μ€ν¬λ¦½νΈμ μμ νμ₯μ λμ ν΄ λΆμ μ ν νΈμΆμ λ°©μ§ν μ μλ κ²λ νλμ λ°©λ²μ΄λ€!
function add (x = 0, y = 0) {
return x + y;
}
console.log(add(2)); //2
console.log(add());//0
λ§€κ°λ³μ κΈ°λ³Έκ°μ μ¬μ©νλ©΄ ν¨μ λ΄μμ μννλ μΈμ μ²΄ν¬ λ° μ΄κΈ°νλ₯Ό κ°μνν μ μλ€.
λ§€κ°λ³μμ μΈμλ₯Ό μ λ¬νμ§ μμμ κ²½μ°μ undefinedλ₯Ό μ λ¬ν κ²½μ°μλ§ μ ν¨νλ€.
-λ§€κ°λ³μμ μ΅λ κ°μ
λ§€κ°λ³μλ μ΅λ λͺ κ°κΉμ§ μ¬μ©νλ κ²μ΄ μ’μκΉ? μ΄μμ μΈ λ§€κ°λ³μ κ°μλ 0κ°μ΄λ©° μ μμλ‘ μ’λ€.
λ°λΌμ μ΅λ 3κ° μ΄μμ λμ§ μλ κ²μ κΆμ₯νλ€. κ·Έ μ΄μ νμνλ€λ©΄ κ°μ²΄λ₯Ό μΈμλ‘ μ λ¬νλ κ²μ΄ μ 리νλ€!
-λ°νλ¬Έ
ν¨μλ return ν€μλμ ννμμΌλ‘ μ΄λ€μ§ λ°νλ¬Έμ μ¬μ©ν΄ μ€ν κ²°κ³Όλ₯Ό ν¨μ μΈλΆλ‘ λ°ννλ€. λ°νλ¬Έμ λ κ°μ§ μν μ νλ€.
1) ν¨μμ μ€νμ μ€λ¨νκ³ ν¨μ λͺΈμ²΄λ₯Ό λΉ μ Έλκ°λ€.
function add (x, y) {
return x + y;
console.log('μ€νλμ§ μμ!')
}
console.log(add(1,2)); //3
2)λ°νλ¬Έμ return ν€μλ λ€μ μ€λ ννμμ νκ°ν΄ λ°ννλ€. ννμμ λͺ μμ μΌλ‘ μ§μ νμ§ μμΌλ©΄ undefinedλ₯Ό λ°ννλ€.
function add (x, y) {
return;
}
console.log(add(1,2)); //undefined
λ°νλ¬Έμ μλ΅ κ°λ₯νλ©° λ§μ§λ§ λ¬ΈκΉμ§ μ€νν ν μ묡μ μΌλ‘ undefinedλ₯Ό λ°ννλ€.
function add (x, y) {
}
console.log(add(1,2)); //undefined
return ν€μλμ λ°νκ°μΌλ‘ μ¬μ©ν ννμ μ¬μ΄μ μ€λ°κΏμ΄ μμΌλ©΄ μΈλ―Έμ½λ‘ μλ μ½μ κΈ°λ₯μ΄ λμνλ©°
λ°νλ¬Έμ ν¨μ λͺΈμ²΄ λ΄λΆμμλ§ μ¬μ©ν μ μλ€.
function add (x, y) {
return
x+y;
}
console.log(add(1,2)); //undefined
12.6 μ°Έμ‘°μ μν μ λ¬κ³Ό μ΅λΆ μνμ λ³κ²½
function changeVal(primitive,obj){
primitive += 100;
obj.name = 'kim';
}
var num = 200;
var person = { name : 'Lee'};
console.log(num);//200
console.log(person);//{ name: 'Lee' }
changeVal(num,person);
console.log(num);//200
console.log(person);//{ name: 'kim' }
μμ νμ μΈμλ κ° μμ²΄κ° λ³΅μ¬λμ΄ λ§€κ°λ³μμ μ λ¬λκΈ° λλ¬Έμ ν¨μ λͺΈμ²΄μμ κ·Έ κ°μ λ³κ²½ν΄λ μλ³Έμ νΌμλμ§ μλλ€.
κ°μ²΄ νμ μΈμλ μ°Έμ‘° κ°μ΄ 볡μ¬λμ΄ λ§€κ°λ³μμ μ λ¬λκΈ° λλ¬Έμ ν¨μ λͺΈμ²΄μμ μ°Έμ‘° κ°μ ν΅ν΄ κ°μ²΄λ₯Ό λ³κ²½ν κ²½μ° μλ³Έμ΄ νΌμλλ€.
-> ν¨μ μΈλΆμμ λͺΈμ²΄ λ΄λΆλ‘ μ λ¬ν μ°Έμ‘° κ°μ μν΄ μλ³Έ κ°μ²΄κ° λ³κ²½λλ λΆμ ν¨κ³Όκ° λ°μνλ€.
ν΄κ²° λ°©λ²μ?
1. κ°μ²΄λ₯Ό λΆλ³ κ°μ²΄λ‘ λ§λ€μ΄μ μ¬μ©νλ€.
2. κΉμ 볡μ¬λ₯Ό μ¬μ©νλ€.
12.7 λ€μν ν¨μμ νν
-μ¦μ μ€ν ν¨μ
ν¨μ μ μμ λμμ μ¦μ νΈμΆλλ ν¨μ/ λ¨ νλ²λ§ νΈμΆλλ©° λ€μ νΈμΆν μ μλ€.
(function () {
var a = 1;
var b = 2;
return a + b;
}()); //3
λ°λμ ()λ‘ κ°μΈμΌνλ€.
-μ¬κ· ν¨μ
ν¨μκ° μκΈ° μμ μ νΈμΆνλ κ²μ μ¬κ· νΈμΆμ΄λΌκ³ νλ€. μ¬κ· ν¨μλ λ°λ³΅λλ μ²λ¦¬λ₯Ό μν΄ μ¬μ©νλ€.
μμ μ 무ν μ¬κ· νΈμΆνκΈ° λλ¬Έμ λ©μΆ μ μλ νμΆ μ‘°κ±΄μ λ°λμ λ§λ€μ΄μΌ νλ€. μμΌλ©΄ μ€ν μ€λ²νλ‘ μλ¬κ° λ°μνλ€.
function countdown(n) {
for(let i = n; i>= 0; i--)
console.log(i)
}
countdown(10)
//μ¬κ· ν¨μ μ¬μ©
function countdown(n) {
if(n < 0) return;
console.log(n);
countdown(n-1);
}
countdown(10);
-μ€μ²© ν¨μ
ν¨μ λ΄λΆμ μ μλ ν¨μ
'πμ± > λ₯λ€μ΄λΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
16μ₯ νλ‘νΌν° μ΄νΈλ¦¬λ·°νΈ (0) | 2023.11.24 |
---|---|
15μ₯ let,const ν€μλμ λΈλ‘ λ 벨 μ€μ½ν (0) | 2023.11.21 |
14μ₯ μ μ λ³μμ λ¬Έμ μ (0) | 2023.11.20 |
13μ₯ μ€μ½ν (1) | 2023.11.20 |
8μ₯ μ μ΄λ¬Έ (0) | 2023.11.17 |