Javascript๋? :
์น ํ์ด์ง์์ ๋ณต์กํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋๋ก ํ๋ ๊ฐ์ฒด ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํ
์ธ์ด
๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ธฐ์ตํ๊ณ ์ถ์ ๊ฐ
์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
ํ๊ณ , ์ ์ฅ๋ ๊ฐ
์ ์ฝ์ด ๋ค์ฌ ์ฌ์ฌ์ฉ
๋ณ์ ์ด๋ฆ : ์ ์ฅ๋ ๊ฐ์ ๊ณ ์ ์ด๋ฆ
๋ณ์ ๊ฐ : ๋ณ์์ ์ ์ฅ๋ ๊ฐ
๋ณ์ ํ ๋น : ๋ณ์์ ๊ฐ์ ์ ์ฅํ๋ ํ์
๋ณ์ ์ ์ธ : ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ปดํจํฐ์ ์๋ฆฌ๋ ํ์
๋ณ์ ์ฐธ์กฐ : ๋ณ์์ ํ ๋น๋ ๊ฐ์ ์ฝ์ด์ค๋๊ฒ
var
/let
/const
-var
๋ ์์ ๋ถํฐ ์ฌ์ฉ
-let
๊ณผ 'const`๋ ECMAScript 6(ES6)์์ ์๋ก ๋์ ๋ ๋ฐฉ๋ฒ
๋ณ์ :
var
/let
์์ : 'const`
var
// var๋ก ๋ณ์ ์ ์ธ var myVar = "๋ฌธ์"; console.log(myVar); // "๋ฌธ์"
let
// let์ผ๋ก ๋ณ์ ์ ์ธ let myLet = "๋ฌธ์"; console.log(myLet); // "๋ฌธ์"
const
// const๋ก ์์ ์ ์ธ const myConst = "๋ฌธ์"; console.log(myConst); // "๋ฌธ์"
var
๋ ๊ฐ์ ์ด๋ฆ์ ๋ณ์๋ฅผ ์ฌ๋ฌ ๋ฒ ์ ์ธ
ํด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง X
=> ๊ฐ์ฅ ๋ง์ง๋ง์ ์ ์ธํ ๊ฐ
์ผ๋ก ๋ณ์๊ฐ ๋ฎ์ด์์์ง
let
๊ณผ const
๋ ๊ฐ์ ์ด๋ฆ์ ๋ณ์๋ฅผ ๋ ๋ฒ ์ ์ธ
ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์O
=> const
๋ ์ ์ธ ํ
์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ์์๋ฅผ ์ ์ธ
ํ ๋ ์ฌ์ฉ
// var๋ก ๋ณ์ ๋ฎ์ด์ฐ๊ธฐ
var myVar = "Hello";
var myVar = "World";
console.log(myVar); // "World"
// let์ผ๋ก ๋ณ์ ๋ฎ์ด์ฐ๊ธฐ
let myLet = "Hello";
myLet = "World"; // ๊ธฐ์กด ๊ฐ์ ๋ฎ์ด์ฐ๊ธฐ
console.log(myLet); // "World"
// const๋ก ์์ ์ ์ธ ํ ๊ฐ ๋ณ๊ฒฝํ๊ธฐ
const myConst = "Hello";
myConst = "World"; // ์ค๋ฅ ๋ฐ์
console.log(myConst);
let num1 = 1;
console.log(num1); // 1
console.log(typeof num1); // "number"
let num2 = 3.14;
console.log(num2); // 3.14
console.log(typeof num2); // "number"
์ง์(e) :
์ค๋ฅธ์ชฝ์ ์๋ ์๋งํผ 10์ ๊ฑฐ๋ญ์ ๊ณฑ
์ ๊ณฑํ๋ ์๋ฏธlet num3 = 2.5e5; // 2.5 x 10^5
console.log(num3); // 250000
console.log(typeof num3); // "number"
NaN(Not a Number) :
JS
์์ ์ซ์๊ฐ ์๋
์ ๋ํ๋ด๋ ๊ฐ์ํ์ ์ผ๋ก ์ ์๋์ง ์๋ ๊ณ์ฐ ์ํ
/์ซ์๊ฐ ์๋ ๊ฐ
=> ์ซ์๋ก ๋ฐํ
์ ๋ฐ์
)let num4 = "Hello" / 2;
console.log(num4); // NaN
console.log(typeof num4); // "number"
let num5 = 1 / 0;
console.log(num5); // Infinity
console.log(typeof num5); // "number"
๋ฌธ์์ด(String) :
์์ ๋ฐ์ดํ('')
/ ํฐ ๋ฐ์ดํ(")
๋ก ๊ฐ์ธ์ ํํlet name = '์ด๋ฆ';
let message = "๋ฉ์์ง";
length
let str = "Hello, world!"; console.log(str.length); // 13
concatenation
let str1 = "Hello, "; let str2 = "world!"; let result = str1.concat(str2); console.log(result); // "Hello, world!"
substr
let str = "Hello, world!"; console.log(str.substr(7, 5)); // "world"
slice
let str = "Hello, world!"; console.log(str.slice(7, 12)); // "world"
search
let str = "Hello, world!"; console.log(str.search("world")); // 7
replace
let str = "Hello, world!"; let result = str.replace("world", "JavaScript"); console.log(result); // "Hello, JavaScript!"
split
let str = "apple, banana, kiwi"; let result = str.split(","); console.log(result); // ["apple", " banana", " kiwi"]
๋ถ๋ฆฌ์ธ(Boolean) :
์ฐธ(true)
๊ณผ ๊ฑฐ์ง(false)
์ ๋ํ๋ด๋ ๋ฐ์ดํฐ ํ์
์ฐธ(true)
let bool1 = true; console.log(bool1); // true console.log(typeof bool1); // "boolean"
๊ฑฐ์ง(false)
let bool2 = false; console.log(bool2); // false console.log(typeof bool2); // "boolean"
์กฐ๊ฑด๋ฌธ(if, else, switch ๋ฑ)
/ ๋
ผ๋ฆฌ ์ฐ์ฐ์(&&, ||, !)
์ ํจ๊ป ๋ง์ด ์ฌ์ฉlet x = 10;
let y = 5;
if (x > y) {
console.log("x์ Y๋ณด๋ค ํฌ๋ค.");
} else {
console.log("x๋ y๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.");
}
let a = true;
let b = false;
console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false
=> ๋
ผ๋ฆฌ ์ฐ์ฐ์(&&, ||, !) ์ฌ์ฉ
= a์ b์ ๋
ผ๋ฆฌ์ ์ธ AND(&&)
์ OR(||)
์ฐ์ฐ์ ์ํ / , NOT(!)
์ฐ์ฐ์ ์ํ
undefined :
๊ฐ์ด ํ ๋น๋์ง ์์ ๋ณ์
๊ฐ์ ํ ๋นํ์ง ์์
์ํ)let x;
console.log(x); // undefined
null :
๋น ๊ฐ
์ ํ ๋นํ ์ํ)let y = null;
๊ฐ์ฒด(Object) :
์์ฑ
๊ณผ ๋ฉ์๋
๋ฅผ ๊ฐ์ง๋ ์ปจํ
์ด๋์ค๊ดํธ({})
๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑlet person = { name: '์ด๋ฆ', age: 20 };
person.name // '์ด๋ฆ'
person.age // 20
๋ฐฐ์ด(Array) :
์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์๋๋ก ์ ์ฅ
ํ๋ ๋ฐ์ดํฐ ํ์
๋๊ดํธ([])
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์์ฑlet numbers = [1, 2, 3, 4, 5];
let fruits = ['apple', 'banana', 'orange'];
์์์ ํ ๋ณํ :
์๋์ผ๋ก ์ํ๋๋ ํ ๋ณํ
console.log(1 + "2"); // "12"
console.log("1" + true); // "1true"
console.log("1" + {}); // "1[object Object]"
console.log("1" + null); // "1null"
console.log("1" + undefined); // "1undefined"
=> ๋ฌธ์์ด๊ณผ ๋ค๋ฅธ ์๋ฃํ์ด ์ฐ์ฐ์๋ก ๊ฒฐํฉ
= ๋ค๋ฅธ ์๋ฃํ์ ๋ฌธ์์ด๋ก ๋ณํํ ํ ์ฐ์ฐ์ ์ํ
console.log(1 - "2"); // -1
console.log("2" * "3"); // 6
console.log(4 + +"5"); // 9
=> ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ ๋, ๋ฌธ์์ด
-> ์ซ์
๋ก ๋ณํ
= ๋น ๋ฌธ์์ด("")
์ด๋ ๊ณต๋ฐฑ ๋ฌธ์์ด(" ")
-> 0์ผ๋ก ๋ณํ
console.log(Boolean(0)); // false
console.log(Boolean("")); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean("false")); // true
console.log(Boolean({})); // true
=> Boolean()
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ๋ณํ
= 0
, ๋น ๋ฌธ์์ด("")
, null
, undefined
, NaN
-> false
๋ก ๋ณํ
= ๊ทธ ์ธ์ ๊ฐ
-> true
๋ก ๋ณํ
๋ช
์์ ํ ๋ณํ :
๊ฐ๋ฐ์๊ฐ ์ง์
-> ์๋ฃํ์ ๋ณํ
ํ๋ ๊ฒ
console.log(String(123)); // "123"
console.log(String(true)); // "true"
console.log(String(false)); // "false"
console.log(String(null)); // "null"
console.log(String(undefined)); // "undefined"
console.log(String({})); // "[object Object]"
=> String()
ํจ์๋ฅผ ์ฌ์ฉ ๋ค๋ฅธ ์๋ฃํ
-> ๋ฌธ์์ด
๋ก ๋ณํ
console.log(Number("123")); // 123
console.log(Number("")); // 0
console.log(Number(" ")); // 0
console.log(Number(true)); // 1
console.log(Number(false)); // 0
=> Number()
ํจ์๋ฅผ ์ฌ์ฉ ๋ค๋ฅธ ์๋ฃํ
-> ์ซ์
๋ก ๋ณํ
console.log(2 + 3); // 5
console.log("2" + "3"); // "23"
console.log("2" + 3); // "23"
console.log(2 + "3"); // "23"
=> ์ซ์
๋ ๋ฌธ์์ด
์ ๋ํ ์ ์์
= ์ซ์
์ ๋ฌธ์์ด
์ ํจ๊ป
์ฌ์ฉํ ๊ฒฝ์ฐ -> ์๋์ผ๋ก ๋ฌธ์์ด
๋ก ๋ณํ
console.log(5 - 2); // 3
console.log("5" - "2"); // 3
console.log("5" - 2); // 3
console.log(5 - "2"); // 3
console.log("five" - 2); // NaN
=> ๋นผ๊ธฐ ์ฐ์ฐ์(-)
๋ฅผ ์ฌ์ฉํ์ฌ ์ซ์๋ฅผ ๋บ ์ ์์
= ์ซ์
์ ๋ฌธ์์ด
์ ํจ๊ป
์ฌ์ฉํ ๊ฒฝ์ฐ -> ์๋์ผ๋ก ์ซ์
๋ก ๋ณํ
console.log(2 * 3); // 6
console.log("2" * "3"); // 6
console.log("2" * 3); // 6
console.log(2 * "3"); // 6
console.log("two" * 3); // NaN
=> ๊ณฑํ๊ธฐ ์ฐ์ฐ์(*)
๋ฅผ ์ฌ์ฉํ์ฌ ์ซ์๋ฅผ ๊ณฑํ ์ ์์
= ์ซ์
์ ๋ฌธ์์ด
์ ํจ๊ป
์ฌ์ฉํ ๊ฒฝ์ฐ -> ์๋์ผ๋ก ์ซ์
๋ก ๋ณํ
console.log(6 / 3); // 2
console.log("6" / "3"); // 2
console.log("6" / 3); // 2
console.log(6 / "3"); // 2
console.log("six" / 3); // NaN
=> ๋๋๊ธฐ ์ฐ์ฐ์(/)
๋ฅผ ์ฌ์ฉํ์ฌ ์ซ์๋ฅผ ๊ณฑํ ์ ์์
= ์ซ์
์ ๋ฌธ์์ด
์ ํจ๊ป
์ฌ์ฉํ ๊ฒฝ์ฐ -> ์๋์ผ๋ก ์ซ์
๋ก ๋ณํ
console.log(7 % 3); // 1
console.log("7" % "3"); // 1
console.log("7" % 3); // 1
console.log(7 % "3"); // 1
console.log("seven" % 3); // NaN
=> ๋๋จธ์ง ์ฐ์ฐ์(%)
๋ฅผ ์ฌ์ฉํ์ฌ ๋๋์
(/)์ ๋๋จธ์ง๋ฅผ ๊ตฌํ ์ ์์
= ์ซ์
์ ๋ฌธ์์ด
์ ํจ๊ป
์ฌ์ฉํ ๊ฒฝ์ฐ -> ์๋์ผ๋ก ์ซ์
๋ก ๋ณํ
let x = 10;
console.log(x); // 10
x = 5;
console.log(x); // 5
=> ๋ฑํธ ์ฐ์ฐ์(=)
์ฌ์ฉ -> ๋ณ์
์ ๊ฐ ํ ๋น
let x = 10;
console.log(x); // 10
x += 5;
console.log(x); // 15
=> ๋ํ๊ธฐ ๋ฑํธ ์ฐ์ฐ์(+=)
๋ฅผ ์ฌ์ฉ -> ๋ณ์
์ ๊ฐ์ ๋ํ ์ ์์
let x = 10;
console.log(x); // 10
x -= 5;
console.log(x); // 5
=> ๋นผ๊ธฐ ๋ฑํธ ์ฐ์ฐ์(-=)
๋ฅผ ์ฌ์ฉ -> ๋ณ์
์์ ๊ฐ์ ๋บ ์ ์์
let x = 10;
console.log(x); // 10
x /= 5;
console.log(x); // 2
=> ๋๋๊ธฐ ๋ฑํธ ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉ -> ๋ณ์
์์ ๊ฐ์ ๋๋ ์ ์์
let x = 10;
console.log(x); // 10
x %= 3;
console.log(x); // 1
=> ๋๋จธ์ง ๋ฑํธ ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉ -> ๋ณ์
์์ ๊ฐ์ ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ ์ ์์
console.log(2 === 2); // true
console.log("2" === 2); // false
console.log(2 === "2"); // false
=> ์ผ์น ์ฐ์ฐ์(===)
๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ด ๊ฐ์์ง ๋น๊ต
= ์ผ์น ์ฐ์ฐ์๋ ์๋ฃํ๊น์ง ๋น๊ต
console.log(2 !== 2); // false
console.log("2" !== 2); // true
console.log(2 !== "2"); // true
=> ๋ถ์ผ์น ์ฐ์ฐ์(!==) ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉ -> ๋ ๊ฐ์ด ๋ค๋ฅธ์ง ๋น๊ต
= ๋ถ์ผ์น ์ฐ์ฐ์๋ ์๋ฃํ๊น์ง ๋น๊ต
console.log(2 < 3); // true
console.log(2 < "3"); // true
console.log("2" < 3); // true
=> ์๋ค(<) ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉ -> ๋ ๊ฐ์ ๋น๊ต
= ์ซ์
์ ๋ฌธ์์ด
์ ํจ๊ป
์ฌ์ฉํ ๊ฒฝ์ฐ, ์๋์ผ๋ก ์ซ์๋ก ๋ณํ
console.log(2 > 3); // false
console.log(2 > "3"); // false
console.log("2" > 3); // false
=> ํฌ๋ค(>) ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉ -> ๋ ๊ฐ์ ๋น๊ต
= ์ซ์
์ ๋ฌธ์์ด
์ ํจ๊ป
์ฌ์ฉํ ๊ฒฝ์ฐ, ์๋์ผ๋ก ์ซ์๋ก ๋ณํ
console.log(2 <= 3); // true
console.log(2 <= "3"); // true
console.log("2" <= 3); // true
console.log(2 <= 2); // true
=> ์๊ฑฐ๋ ๊ฐ๋ค(<=) ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ ๋น๊ต
= ์ซ์
์ ๋ฌธ์์ด
์ ํจ๊ป
์ฌ์ฉํ ๊ฒฝ์ฐ, ์๋์ผ๋ก ์ซ์๋ก ๋ณํ
console.log(2 >= 3); // false
console.log(2 >= "3"); // false
console.log("2" >= 3); // false
console.log(2 >= 2); // true
=> ํฌ๊ฑฐ๋ ๊ฐ๋ค(>=)
๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ ๋น๊ต
= ์ซ์
์ ๋ฌธ์์ด
์ ํจ๊ป
์ฌ์ฉํ ๊ฒฝ์ฐ, ์๋์ผ๋ก ์ซ์๋ก ๋ณํ
console.log(true && true); // true
console.log(true && false); // false
console.log(false && true); // false
console.log(false && false); // false
=> ๋
ผ๋ฆฌ๊ณฑ(&&) ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ ๋น๊ต
= ๋ ๊ฐ์ด ๋ชจ๋ true
์ผ ๊ฒฝ์ฐ์๋ง true๋ฅผ ๋ฐํ
console.log(true || true); // true
console.log(true || false); // true
console.log(false || true); // true
console.log(false || false); // false
=> ๋
ผ๋ฆฌํฉ(||)
๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ ๋น๊ต
= ๋ ๊ฐ ์ค ํ๋๋ผ๋ true
์ผ ๊ฒฝ์ฐ true๋ฅผ ๋ฐํ
console.log(!true); // false
console.log(!false); // true
console.log(!(2 > 1)); // false
=> ๋
ผ๋ฆฌ๋ถ์ ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋ฐ๋๋ก ๋ฐ๊ฟ ์ ์์
= true -> false
๋ก, false -> true
let x = 10;
let result = (x > 5) ? "ํฌ๋ค" : "์๋ค";
console.log(result); // "ํฌ๋ค"
=> ์ผํญ ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ์ ์ ํ
= ์กฐ๊ฑด์ ? true
์ผ ๋์ ๊ฐ : false
์ผ ๋์ -> ๊ฐ ํํ๋ก ์ฌ์ฉ
console.log(typeof 123); // "number"
console.log(typeof "123"); // "string"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object"
console.log(typeof {}); // "object"
console.log(typeof []); // "object"
console.log(typeof function(){}); // "function"
=> typeof ์ฐ์ฐ์
๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์๋ฃํ์ ํ์ธ
= ypeof ์ฐ์ฐ์ : ์์ ์๋ฃํ์ ๊ฒฝ์ฐ, ํด๋น ์๋ฃํ์ ์ด๋ฆ
= ๊ฐ์ฒด๋ ํจ์ : object
๋๋ function
์ ๋ฐํ
= typeof null : object
๋ฅผ ๋ฐํํ๋ ๋ฒ๊ทธ
function add(x, y) {
return x + y;
}
console.log(add(2, 3)); // 5
=> function
ํค์๋๋ฅผ ์ฌ์ฉ -> add
๋ผ๋ ํจ์๋ฅผ ์ ์ธ
= ํจ์ ์ ์ธ๋ฌธ์ ์ฌ์ฉ -> ํจ์๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํด๋๊ณ , ํ์ํ ๋ ํธ์ถ
let add = function(x, y) {
return x + y;
}
console.log(add(2, 3)); // 5
=> unction
ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ add
๋ผ๋ ๋ณ์์ ํจ์๋ฅผ ํ ๋น
= ํจ์ ํํ์์ ์ฌ์ฉ -> ํจ์๋ฅผ ๋ณ์์ ํ ๋น, ์ต๋ช
ํจ์๋ฅผ ์์ฑ
function add(x, y) {
return x + y;
}
console.log(add(2, 3)); // 5
=> add
๋ผ๋ ํจ์๋ฅผ ํธ์ถ -> ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํ
= ํจ์๋ฅผ ํธ์ถํ ๋ -> ํจ์ ์ด๋ฆ ๋ค์ ๊ดํธ
๋ฅผ ์ฌ์ฉ
function add(x, y) {
return x + y;
}
console.log(add(2, 3)); // 5
=> add
๋ผ๋ ํจ์ -> x
์ y
๋ผ๋ ๋ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์๋ค์
= ํจ์๋ฅผ ํธ์ถํ ๋ -> ๋งค๊ฐ๋ณ์์ ๊ฐ์ ์ ๋ฌ
function add(x, y) {
return x + y;
}
let result = add(2, 3);
console.log(result); // 5
=> add
๋ผ๋ ํจ์ -> x
์ y
๋ผ๋ ๋ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์๋ค์
-> ์ด๋ฅผ ๋ํ ๊ฐ์ ๋ฐํ
= ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๊ฐ -> ๋ณ์์ ํ ๋นํ์ฌ ์ฌ์ฉ
let x = 10;
function printX() {
console.log(x);
}
printX(); // 10
=> ์ ์ญ ์ค์ฝํ์์ ๋ณ์ x๋ฅผ ์ ์ธ
-> ํจ์ printX
์์ ๋ณ์ x๋ฅผ ์ฐธ์กฐ
= ์ ์ญ ์ค์ฝํ์์ ์ ์ธ๋ ๋ณ์ -> ์ด๋์์๋ ์ง ์ฐธ์กฐ
function printX() {
let x = 10;
console.log(x);
}
printX(); //
=> ์ง์ญ ์ค์ฝํ์์ ๋ณ์ x๋ฅผ ์ ์ธ
-> ํจ์ printX
์์ ๋ณ์ x๋ฅผ ์ฐธ์กฐ
= ์ง์ญ ์ค์ฝํ์์ ์ ์ธ๋ ๋ณ์ -> ํด๋น ํจ์ ๋ด์์๋ง ์ฐธ์กฐ
let add = (x, y) => {
return x + y;
}
console.log(add(2, 3)); // 5
=> ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉ -> add
๋ผ๋ ํจ์๋ฅผ ์ ์ธ
= ํจ์์ ์ ์ธ ๊ฐ๊ฒฐํด์ง
let add = (x, y) => x + y;
console.log(add(2, 3)); // 5
=> ํ ์ค๋ก ๋ ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉ -> add
๋ผ๋ ํจ์๋ฅผ ์ ์ธ
= ํจ์ ๋ด๋ถ์ return๋ฌธ์ด ํ ์ค๋ก ์์ฑ
๋ ๊ฒฝ์ฐ -> ์ค๊ดํธ
์ return
ํค์๋๋ฅผ ์๋ต ๊ฐ๋ฅ
let square = x => x * x;
console.log(square(3)); // 9
=> ๋งค๊ฐ๋ณ์๊ฐ ํ๋์ธ ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉ -> square
๋ผ๋ ํจ์๋ฅผ ์ ์ธ
= ๋งค๊ฐ๋ณ์๊ฐ ํ๋์ผ ๊ฒฝ์ฐ -> ๊ดํธ
๋ฅผ ์๋ต ๊ฐ๋ฅ