function helpMe() {
let msg = "I'm on fire!"
msg; // 실행됨 ( "I'm on fire!" )
}
msg; // 실행 안됨 ( 에러 )
let bird = "Scarlet Macaw";
function birdWatch() {
let bird = "Great Blue Heron";
console.log(bird);
}
birdWatch()
Great Blue Heron
let bird = "Scarlet Macaw";
function birdWatch() {
// let bird = "Great Blue Heron";
console.log(bird);
}
birdWatch()
Scarlet Macaw
let radius = 9;
if (radius > 0) {
const PI = 3.14;
let circ = 2 * PI + radius;
}
console.log(radius); // 9
console.log(PI); // error
console.log(circ); // error
function outer() {
let hero = "Black panther";
function inner() {
let cryForHelp = `${hero}, please save me!`
console.log(cryForHelp);
}
inner();
}
outer();
const add = function (x, y) {
return x + y
}
function callTwice(func) {
func();
func();
}
function rollDie() {
const roll = Math.floor(Math.random() * 6) + 1
console.log(roll)
}
callTwice(rollDie);
2) 함수 내에서 함수를 값으로 반환하는 법 (새로운 변수에 넣어 반복해서 사용 가능)
function makeBetwnneFunc(min, max) {
return function (num) {
return num >= min && num <= max;
}
}
const child = makeBetwnneFunc(0, 18);
const adult = makeBetwnneFunc(19, 60);
const senior = makeBetwnneFunc(61, 100);
const myMath = {
PI : 3.14159,
square(num) {
return num * num
},
cube(num) {
return num ** 3
},
}
myMath.square(4) // 16
myMath.cube(3) // 9