ํ๊ตญ๋์ด๋ฅผ ๋ง๋๋ function์ ๋ง๋ค์.
* console.log๋ console์ ๊ฒฐ๊ณผ๋ฅผ ํ์ํด์ฃผ๋๋ฐ, ๊ถ๊ทน์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฑด ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ค๋ ์ง, ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํ๋ค๋ ์ง, data๋ฅผ ๋ฐ์์ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ํ๋ค.
* ํจ์๊ฐ ๊ทธ๋ฅ ์ด๋ค ๊ธฐ๋ฅ์ ์ํํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ๋ณด๋จ, ์ด๋ค ์ผ์ ์ํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์๋ ค์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์.
*function ์์์ ๋ฌด์ธ๊ฐ๋ฅผ return ํ๋ฉด, function์ ์คํํ ๋, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ return ๋ค์์ ๊ฒ์ผ๋ก ๋์ฒดํ๋ค.
const age = 100;
function calculaterKrAge (ageOfForeigner){
return ageOfForeigner + 2;
}
const krAge = calculaterKrAge(age);
console.log(krAge);
102
calculaterKrAge๋ฅผ ์คํ์ํค๋ฉด, 100์ด๋ผ๋ argument๊ฐ age์๋ฆฌ๋ก ๋์ฒด๋๋ค.
ageOfForeigner์ calculateKrAge ํจ์์์ ์์ง ํ ๋น๋์ง ์์ ๋ณ์๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ๊ทธ๋์ ๊ทธ ๋ณ์์ const age = 100์ผ๋ก ๋ฏธ๋ฆฌ ํ ๋นํ ๊ฐ์ ๋ฃ์ด์ค ๊ฒ์ด์ง์.
์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
const age = 100;
let ageOfForeigner;
ageOfForeigner = age;
console.log(krAge);๋ก ์ผ๊ธฐ ๋๋ฌธ์ 102๊ฐ ์ถ๋ ฅ๋๋ค.
const age = 100;
function calculaterKrAge (ageOfForeigner){
ageOfForeigner + 2;
return "hello";
}
const krAge = calculaterKrAge(age);
console.log(krAge);
hello
**๋ฌด์ธ๊ฐ๋ฅผ return ํ๋ฉด, ๊ณ์ฐ์ ๋ด๋นํ๋ function์ ์ฝ๋๋ ๊ทธ function์ด return ํ๋ ๊ฐ๊ณผ ๊ฐ์์ง๊ฑฐ์ผ!
์ด function์ด ์๋์ ์๋ฃํ์๋, function์ ํธ์ถํ ์ด ์ฝ๋ (calculaterKrAge(age);) ๋ function์ return ๊ฐ์ด ๋๋ค.
์ฆ, krAge ๋ calculaterKrAge์ ๋ฐํ๊ฐ (return ๊ฐ)์ด ๋๋ค.
function์ ์คํํ๊ณ return ๊ฐ์ด ์๋ค๋ฉด function์ ์คํํ์๋, ๋ฐํ๊ฐ(return value)๋ฅผ ์ค๋ค.
const calculator = {
plus: function(a,b){
return a,b;
},
minus: function(a,b){
return a-b;
},
mul: function(a,b){
return a*b;
},
div: function(a,b){
return a/b;
},
power: function(a,b){
return a**b;
},
}
const plusResult = calculator.plus(2,3);
const minusResult = calculator.minus(plusResult,2);
const mulResult = calculator.mul(20,minusResult);
const divResult = calculator.div(mulResult,plusResult);
const powerResult = calculator.power(minusResult,2);
์ถ๋ ฅ๊ฐ์ ์๋ค. console.log() ์์ผ์ผ๋๊น!
returns์ ์ฐ๋ ๋ชฉ์ ์ returns๋ฅผ ๋ชฐ๋์๋๋ console.log๋ฅผ ์จ์ผ๋ง ๋ฐ๊นฅ์์ ๊ฐ์ ํธ์ถํด์ ์ธ์์์๋๋ฐ
returns๋ฅผ ์ฐ๋ฉด console.log๋ฅผ ์ฐ์ง์๊ณ ๋ function์ ๊ฐ์ ๊ณ์ ๋ฐ๊นฅ์์ ํ์ฉํ ์ ์๊ฒ ๋๋ค.
ํ๋ฒ returnํ๋ฉด function์ ๋๋๋ค.
const age = prompt("How old are you?");
console.log(typeof "15", typeof parseInt ("15"));
string – "number"
prompt๋ ์ฐฝ ์ด์ด์ ์ ๋ ฅ๋ฐ์ ์ ์๋ค.
prompt๋ ๋ตํ๊ธฐ ์ ๊น์ง ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ์คํ์ ๋ฉ์ถ๊ฒ ํ๋ค, CSS๋ฅผ ์ ์ฉ๋ชปํ๋ค.
value์ type์ ๋ณด๋ ค๋ฉด typeof๋ผ๋ ํค์๋๋ฅผ ์จ์ผํ๋ค.
์ซ์์ธ์ง ์์๋ณด๊ณ ์ถ์๋ parseInt()๋ฅผ ์ด๋ค.
const age = parseInt(prompt("How old are you?"));
console.log(age);
15์ฐ๋ฉด 15๋์ด
hi์ฐ๋ฉด NaN๋์ด (not a number)
NaN์ธ์ง ํ๋ณํ๋ ๋ฐฉ๋ฒ: isNaN()
const age = parseInt(prompt("How old are you?"));
console.log(isNaN(age));
12 ์ ๋ ฅํ๋๋ False ๋์ด.
boolean์ผ๋ก ์๋ ค์ค๋ค. (true / false)
true = ์ซ์๊ฐ ์๋๋ค.
false = ์ซ์๋ค
if ์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด๋ฌธ ์
if(condition){
/// condition == true
} else {
/// condition == false
}
์ฌ๊ธฐ์ condition์ boolean์ผ๋ก ํ๋ณ ๊ฐ๋ฅํด์ผํ๋ค.
&& and ๋ ๋ค true์ด๋ฉด true
|| or ๋ ์ค ํ๋๋ง์ด๋ผ๋ true์ด๋ฉด true
true || true === true
false || true === true
true || false === true
false || false === false
true && true === true
false && true === false
true && false === false
false && false === false
๋์ด๋ณ ์์ฃผ ๊ฐ๋ฅ ํ๋ก๊ทธ๋จ
const age = parseInt(prompt("How old are you?"));
if(isNaN(age) || age < 0){
alert("please write a real positive again.");
}else if (age < 18){
console.log("You are too young to drink.");
}else if (age >= 18 && age <= 80){
console.log("You can drink.");
}else if (age === 100){
console.log("wow!")
}else if (age > 80) {
console.log("You are too old to drink.");
}
**
์ฐธ๊ณ about ===
JS์์๋ง ์ฌ์ฉํ๋ ์ฐ์ฐ์ ===
== ์ ๊ฐ๋ง์ ๋น๊ตํ๊ณ
=== ์ ์ ํ๋ ๋น๊ตํ์ฌ === ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋๊ฑธ ์ถ์ฒํ๋ค๊ณ ํ๋ค์.
ex)
0 == false ---> true
0 === false ---> false