<!DOCTYPE html>
<html lang="ko">
<head>
<meta name="viewport" content="width=device-width">
<meta charset="UTF-8">
<link rel="stylesheet" href="https://meyerweb.com/eric/tools/css/reset/reset.css">
<title>Function</title>
</head>
<body>
<script>
console.groupCollapsed('Ex-01');
function printName() {
console.log('My name is Harry Potter');
}
printName();
var print = printName;
print();
console.log('typeof printName = ' + typeof printName);
console.log('printName = ' + printName);
console.groupEnd();
</script>
<script>
console.groupCollapsed('Ex-02');
var sayHello = function () {
console.log('Hello World!');
};
sayHello();
console.log('typeod sayHello = ' + typeof sayHello);
console.log('sayHello = ' + sayHello);
console.groupEnd();
</script>
<script>
console.groupCollapsed('Ex-03');
function printName(name) {
console.log(`My name is ${name}.`);
}
printName('Harry Potter');
printName('Michael Jackson');
console.groupEnd();
</script>
<script>
console.groupCollapsed('Ex-04');
function calc(func, x, y) {
return func(x, y);
}
function add(x, y) {
return x + y;
}
console.log('add(3, 8) = ' + add(3, 8));
console.log('calc(add, 3, 8) = ' + calc(add, 3, 8));
console.groupEnd();
</script>
<script>
console.groupCollapsed('Ex-05');
var result = calc(function (x, y) {
return x - y;
}, 9, 4);
console.log('result = ' + result);
console.groupEnd();
</script>
<script>
console.groupCollapsed('Ex-06');
function getAverage(x, y) {
return (x + y) / 2;
}
var x = 31;
var y = 17;
var average = getAverage(x, y);
console.log(`The average of ${x} and ${y} = ${average}`);
console.groupEnd();
</script>
</body>
</html>
