์ฃผ์
// ํ ์ค ์ฃผ์
/*
์ฌ๋ฌ ์ค ์ฃผ์
์ด ์ค์ ์คํ๋์ง ์์ต๋๋ค.
*/
์คํ์ผ ๊ฐ์ด๋
- ์์ค ํ์ผ์ ์ด๋ฆ์ ์ํ๋ฒณ ์๋ฌธ์, ํ์ดํ(-), ๋ฐ์ค(_)์ผ๋ก๋ง ์์ฑ
- ์์คํ์ผ์ ํ์ฅ์๋ช ์ .js
- ์์คํ์ผ์ ์ธ์ฝ๋ฉ์ UTF-8
- ์ฝ๋๋ ๋ณด๊ธฐ ์ข๊ฒ ์ค ๋ฐ๊ฟ์ ํฉ๋๋ค.
- ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋ฌธ์ฅ์ ๊ตฌ๋ถ ํฉ๋๋ค.
- ์๋ณ์๋ ์ฒซ๊ธ์๋ ์๋ฌธ์, ์ธ๋์ค์ฝ์ด, $์์ ํด์ผ ํฉ๋๋ค.
- ๋จ์ด์ ๋จ์ด๋ฅผ ์ฐ๊ฒฐํ์ฌ ์๋ณ์๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ํ์ดํ์ด๋ ์ธ๋๋ฐ ์ฌ์ฉ, ์นด๋ฉํ๊ธฐ๋ฒ์ผ๋ก ํ๊ธฐ ๊ฐ๋ฅ
- ์์ฝ์ด๋ ์๋ณ์๋ก ์ฌ์ฉ ๋ถ๊ฐ
๋ณ์์ ์์
- ๋ณ์(Variable)์ ์์(Constant)๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ญํ ์ ํฉ๋๋ค.
- ๋ณ์์ ์์๋ ์ ์ธ, ํ ๋น, ์ฐธ์กฐ ๋ฑ์ ๋์์ ํตํด ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ณ์์ ์ ์ธ์
var
,const
,let
ํค์๋๋ก ํ ์ ์์ผ๋ฉฐ, ES6์์const
,let
์ด ์ถ๊ฐ ๋์์ต๋๋ค.
๋ณ์
- ๋ณ์๋ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ๋ณ์๋
let
ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธํฉ๋๋ค. - ๋ณ์๋ ์ ์ธ ํ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
let x = 10; // ๋ณ์ x๋ฅผ ์ ์ธํ๊ณ , 10์ ํ ๋นํฉ๋๋ค.
x = 20; // ๋ณ์ x์ 20์ ํ ๋นํฉ๋๋ค.
์์
- ์์๋ ๋ณ์์ ์ ์ฌํ์ง๋ง, ์ ์ธ ํ ๊ฐ์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
- ์์๋
const
ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธํฉ๋๋ค.
์์ฝ์ด
๋ณ์ ํ ๋น
- ๋ณ์์ ๊ฐ์ ํ ๋นํ ๋์๋ ํ ๋น ์ฐ์ฐ์(=)์ ์ฌ์ฉํฉ๋๋ค.
let name = 'yang kong mi';
let age = 20;
var, let, const ์ฐจ์ด
let
- ์ค๋ณต ์ ์ธ์ด ๋ถ๊ฐ๋ฅ ํฉ๋๋ค.
- ์ฌํ ๋น์ ๊ฐ๋ฅ ํฉ๋๋ค.
- ๋ธ๋ก {} ์ค์ฝํ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
์ฆ, ๋ค๋ฅธ ์ธ์ด์ ๋ณ์์ ๋์ผํ ๊ฐ๋
let num = 10;
let num = 20; // ์ค๋ฅ ๋ฐ์
var
- ๋ณ์ ์ค๋ณต ์ ์ธ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์๊ธฐ์น ๋ชปํ ๊ฐ์ด ๋ฐํ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
- ํจ์ ๋ ๋ฒจ ์ค์ฝํ๋ก ์ธํด ํจ์ ์ธ๋ถ์์ ์ ์ธ๋ ๋ณ์๋ ๋ชจ๋ ์ ์ญ ๋ณ์๋ก ๋ฉ๋๋ค.
- ๋ณ์ ์ ์ธ๋ฌธ ์ด์ ์ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ฉด undefined๊ฐ ๋ฐํ ๋ฉ๋๋ค.(๐ํธ์ด์คํ )
var num = 10;
var num = 20;
console.log(num);
// ์ค๋ฅ x, 20 ์ถ๋ ฅ
console.log(test);
var test= 100;
const
- ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐ๊ฐ์ด ์ ๋ฌ๋์ด์ผ ํ๊ณ , ์ถํ ์ฌํ ๋น ๋ถ๊ฐ (๋ค๋ฅธ ์ธ์ด์ '์์' ๊ฐ๋ ๊ณผ ๋์ผ)
- ๋ธ๋ก {} ์ค์ฝํ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
ํธ์ด์คํ
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ ์ ์ ์ฐธ์กฐํ๋ฉด undefined๋ฅผ ๋ฐํํ๋๋ฐ, ์ด๋ฅผ 'ํธ์ด์คํ '์ด๋ผ๊ณ ํฉ๋๋ค. ์ด๋ ๋ณ์์ ํจ์ ์ ์ธ๋ฌธ์ด ์ค์ฝํ์ ์ต์์๋ก ์ด๋๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค.
- ์ด๋๋ฌธ์ ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ ์ ์ ์ฐธ์กฐํ๋ฉด ์๊ธฐ์น ์์ ๋์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ณ์ ์ ์ธ๋ฌธ์ ์ค์ฝํ ๋งจ ์์ ์์น์ํค๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๊ทธ๋ฌ๋! ES6 ๋ถํฐ let๊ณผ const๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ก ์ค์ฝํ ๋ณ์๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค. ์ด ๋ณ์๋ค์ ํธ์ด์คํ ์ด ๋ฐ์ํ์ง ์์ผ๋ฏ๋ก, ์ ์ธ ์์น๊ฐ ์ฝ๋ ์๋จ์ ์์ ํ์๋ ์์ต๋๋ค.
- ๋ฐ๋ผ์, ๋ณ์ ์ ์ธ๋ฌธ์ ์ฝ๋ ์๋จ์ ์์น์ํค๋ ๊ฒ์ ES6 ์ด์ ์ ํธํ์ฑ ๋ฌธ์ ๋๋ฌธ์ ์ค์ํ์ง๋ง ์ต์ ๋ฒ์ ์์๋ ๊ผญ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๊ณ ๋ คํ๋ฉด ์ต์๋จ์ ์ ์ธํ๋ ๊ฒ์ ์ฌ์ ํ ์ข์ ์ต๊ด์ ๋๋ค.
๊ธฐ๋ณธ ์๋ฃํ
- ๊ธฐ๋ณธ ์๋ฃํ : Number, String, Boolean, null, undefined, Symbol
- ์ฐธ์กฐ ์๋ฃํ : ๊ฐ์ฒด
๋ฌธ์์ด
let string = "Hello, JavaScript !!!";
console.log(string);
๋ฌธ์์ด์ ๋ฐ์ดํ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ
let string2 = "์ ๋ 'ํ๊ธธ๋' ์
๋๋ค.";
console.log(string2);
๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์
let string = '๋ฌธ์์ด' + "์ฐ๊ฒฐ ์ฐ์ฐ์";
console.log(string);
์ด์ค์ผ์ดํ ๋ฌธ์
let string5 = "์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ์ด์ฉํด์\n์ค ๋ฐ๊ฟํ๊ณ ์ถ์ด์.";
console.log(string5);
ํ ํ๋ฆฟ ๋ฌธ์์ด(``)
- ES6์์ ์ถ๊ฐ๋ ํ ํ๋ฆฟ ๋ฌธ์์ด์ ๋ฐฑํฑ์ผ๋ก ๋ฌธ์์ด์ ์ ์ํ๋ ๋ฐฉ๋ฒ ์ ๋๋ค.
let dan = 3;
let gugu = 8;
let rst = `${dan} * ${gugu}์ ${dan * gugu} ์
๋๋ค.`;
console.log(rst);
์ซ์ํ(Number)
- ์ ์์ ์ค์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ , ์ ๋ถ ํ๋์ ์ซ์ ์๋ฃํ์ผ๋ก ์ทจ๊ธ ํฉ๋๋ค.
- ์ค์๋ฅผ ๋ถ๋ ์์์ ๋ฐฉ์์ผ๋ก ํํํ๋๋ฐ, ์ค์๋ฅผ ๋ถ๋ ์์์ ๋ฐฉ์์ผ๋ก ํํํ๋ฉด ์ค์ ๊ณ์ฐ์ด ์ ํํ์ง ์์ต๋๋ค.
let num1 = 10;
let num2 = 0.1;
console.log(num1 + num2);
console.log(num2);
let sum = 0.1 + 0.2;
console.log(sum); // ์ค์๋ ๊ทผ์ฌ์น๊ธฐ ๋๋ฌธ์ ์ ํํ ๊ฐ์ ์๋์ด.
toString()
- ์ซ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ํ ๋ฐ์ดํฐ๋ก ๋ฐํํด์ฃผ๋ ํจ์ ์ ๋๋ค.
let x = 123;
console.log(typeof(x));
console.log(typeof(x.toString()));
๋ ผ๋ฆฌํ
- ๋ ผ๋ฆฌ ์๋ฃํ์ ์ฐธ ๋๋ ๊ฑฐ์ง์ ํด๋นํ๋ ๋ ผ๋ฆฌ ๊ฐ์ธ true์ false๋ฅผ ์๋ฏธ ํฉ๋๋ค.
let age = 20;
let isAdult = (age > 18) ? true : false;
console.log(isAdult);
undefined
- ๋ณ์๋ ์์๋ฅผ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ธํ๋ฉด ๋ฐ๋์ ์์ฑํ ๊ณต๊ฐ์ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ํ ๋นํด์ผ ํฉ๋๋ค.
- ํ ๋นํ์ง ์์ ๊ฒฝ์ฐ, ์๋ฐ์คํฌ๋ฆฝํธ ๋ด๋ถ์ ์ผ๋ก ๋ณ์์ ์์ ๊ณต๊ฐ์ ์์๋ก ๋ฐ์ดํฐ๋ฅผ ํ ๋นํ๋๋ฐ, ์ด ๋ ํ ๋น๋๋ ๊ฐ์ด undefined ์ ๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์ undefined๋ ๋ค๋ฅธ ์๋ฃํ๊ณผ๋ ๋ค๋ฅด๊ฒ ์ฌ์ฉ์๊ฐ ์์๋ก ์ ์ํ๊ณ ํ ๋นํ๋ ์๋ฃํ์ด ์๋๋๋ค.
null
- null ์๋ฃํ์ null ๊ฐ ํ๋๋ง ์์ผ๋ฉฐ, ๋ณ์๋ ์์๋ฅผ ์ ์ธํ๊ณ ์๋์ ์ผ๋ก ์ ์ธํ ๊ณต๊ฐ์ ๋น์๋ ๋ ํ ๋นํฉ๋๋ค.
let empty = null;
console.log(empty);
undefined์ null์ ๋ฌถ์ด์ ํน์ ์๋ฃํ์ด๋ผ๊ณ ๋ ํฉ๋๋ค.
๊ฐ์ฒด
- ๊ฐ์ฒด(Object)๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํต์ฌ์ ์ธ ์๋ฃํ ์ ๋๋ค.
- ๊ธฐ๋ณธ ์๋ฃํ์ ์ ์ธํ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฑฐ์ ๋ชจ๋ ๋ฐ์ดํฐ์ ์๋ฃ๊ตฌ์กฐ๋ ๊ฐ์ฒด ์ ๋๋ค.
- ๋ฐฐ์ด, ๊ฐ์ฒด ๋ฆฌํฐ๋ด, ํจ์
๋ฐฐ์ด
- ๋ชจ๋ ์๋ฃํ์ ์ ์ฅํ ์ ์์ต๋๋ค.
- ๋ฐฐ์ด ์์ ๋ฐฐ์ด์ ํฌํจํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ
let score = [80, 99, 77, 65];
console.log(score);
[ 80, 99, 77, 65 ]
๐ ์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผ(์ธ๋ฑ์ค๋ ํญ์ 0๋ถํฐ ์์ํฉ๋๋ค.)
console.log(score[0]); // 80
๐ let์ ๋ณ์๋ฅผ ๋ง๋๋ ํค์๋!
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ณ์๋ฅผ ๋ง๋ค ๋ ์๋ฃํ์ ์ง์ ํ์ง ์์ผ๋ฉฐ ๊ฐ์ด ๋์ ๋ ๋ ๋ฐ์ดํฐ์ ํ์ด ๊ฒฐ์ ๋๋ ๋์ ์ธ ์ธ์ด ์ ๋๋ค.
let array = ["์์ด๋ธ", "์์ ์ง", 21, true, [100,90,82], ["๊ณฐ๋์ด", "์์์", "๊ฒฝ๊ธฐ๋"]];
console.log(array);
console.log(array[4][1]); // 90
console.log(array[0][1]); // ์ด
console.log(array[2][1]); // undefined
console.log(array[5][0][0]); // ๊ณฐ
๐ ๋น ๋ฐฐ์ด ์์ฑ ํ ๋์ ์ผ๋ก ๊ฐ์ ๋์ ํ ์ ์์ต๋๋ค.
let arr = [];
arr[0] = 100;
arr[1] = "์๋ฐ์คํฌ๋ฆฝํธ";
console.log(arr);
// [ 100, '์๋ฐ์คํฌ๋ฆฝํธ' ]
๊ฐ์ฒด ๋ฆฌํฐ๋ด
- ์ค๊ดํธ { } ๋ฅผ ์ฌ์ฉํด์ ์ ์ํ๊ณ , key์ value๊ฐ ํ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
- ์๋ฐ์ Map๊ณผ ์ ์ฌํฉ๋๋ค. (Map์ new๋ฅผ ์ด์ฉํด ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์ฌ์ฉ)
์ผ๋ฐ ๋ฐฐ์ด
let score1 = [80, 99, 77, 65];
๊ฐ์ฒด ๋ฆฌํฐ๋ด
let score2 = {
kor : 80,
eng : 99,
mat : 77,
scn : 65
};
๐ ๊ฐ์ฒด ๋ฆฌํฐ๋ด ์ ๊ทผ ๋ฐฉ๋ฒ (๋ ๋ค ๋ง์ด ์ฐ์)
console.log(score2.kor); // .(๋ํธ)๋ก ์ ๊ทผ(๊ฐ์ฒด๊ธฐ ๋๋ฌธ์)
console.log(score2['mat']); // []์ key๋ฅผ ๋ฃ์ด์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
๐ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์์ ํจ์ ์ฌ์ฉ
const person = {
name : "ํ๊ธธ๋",
age : 18,
city : "seoul",
// ํจ์ ์ฌ์ฉ
getInfo : function() {
return `${this.name} is ${this.age} years old and lives in ${this.city}.`;
}
};
console.log(person.getInfo());
// ํ๊ธธ๋ is 18 years old and lives in seoul.
typeof() : ๋ฐ์ดํฐํ ํ์ธ
let name1 = "์ด์์ ";
console.log(typeof(name1));
// string
toString() : ๋ฌธ์์ด ๋ฐํ
let fruits = ["Banana", "Orange", "Apple", "Melon"];
console.log(fruits.toString()); // Banana,Orange,Apple,Melon
console.log(fruits); // [ 'Banana', 'Orange', 'Apple', 'Melon' ]
Symbol
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ์์ฑ
key
๋กstring
๊ณผsymbol
๋ง ํ์ฉํฉ๋๋ค. (Number
,boolean
๋ถ๊ฐ) - ์ ์ผํ ์๋ณ์๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. (
Symbol()
) - ์ฌ๋ณผ ์ด๋ฆ์ ๋ถ์ผ ์๋ ์์ต๋๋ค. (์๋ ์ฝ๋ (2)๋ฒ ์ฐธ์กฐ), ์ฌ๋ณผ ์ด๋ฆ์ ๋๋ฒ๊น
์ ์์ฃผ ์ ์ฉํฉ๋๋ค.
๐ ์ด๋ฆ์ ์ ํ์ฌํญ ์ ๋๋ค. - ์ฌ๋ณผ์ ์ด๋ฆ์ด ๊ฐ๋๋ผ๋ ๊ฐ์ด ํญ์ ๋ค๋ฆ ๋๋ค.
- ์ฌ๋ณผ์ ๋ค๋ฅธ ์๋ฃํ์ผ๋ก ์๋ ํ๋ณํ์ด ๋์ง ์์ต๋๋ค.
* ๊ธฐ๋ณธ ํํ *
// (1) id๋ ์๋ก์ด ์ฌ๋ณผ์ด ๋ฉ๋๋ค.
let id = Symbol();
// (2) ์ฌ๋ณผ id์๋ "id"๋ผ๋ ์ค๋ช
์ด ๋ถ์ต๋๋ค.
let id = Symbol("id");
๐ก ์ฌ๋ณผ์ ์ ์ผํ ๊ฐ์ ๋ณด์ฅํ๋ ์๋ฃํ์ด๊ธฐ ๋๋ฌธ์, ๋์ผํ ์ฌ๋ณผ์ ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด๋ ๊ฐ ์ฌ๋ณผ๊ฐ์ ๋ค๋ฆ ๋๋ค.
์ฌ๋ณผ ์ด๋ฆ์ '์ด๋ฆํ' ์ญํ ๋ง ํ๋ค๊ณ ์๊ฐํ๋ฉด ์ฝ์ต๋๋ค. โฌ๏ธ
const symbol1 = Symbol('id');
const symbol2 = Symbol('id');
console.log(symbol1 === symbol2); // false
๐ก ๊ฐ๋ค๊ณ ์ง์ ํ๊ณ ์ถ์ผ๋ฉด Symbol.for
๋ก ์์ฑํ๋ฉด ๋ฉ๋๋ค.
const symbol1 = Symbol.for('id');
const symbol2 = Symbol.for('id');
console.log(symbol1 === symbol2); // true
๐ก ๋ฌธ์์ด๊ณผ ์ฌ๋ณผ์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ๋ณผ์ console.log
๋ก ์ฐ์ผ๋ฉด ๊ฐ์ด ๋์ค์ง ์์ต๋๋ค.
๋ฐ๋์ ์ถ๋ ฅํด์ผ ํ๋ ์ํฉ์ด๋ผ๋ฉด ์๋์ ๊ฐ์ด .toString()
๋ฉ์๋ ํน์ symbol.description
ํ๋กํผํฐ๋ฅผ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค.
let id = Symbol("id");
console.log(id.toString()); // id (symbol์ด๋ฆ์ด ๋์ด)
console.log(id.description); // id (symbol์ด๋ฆ์ด ๋์ด)
์ค์ต ์์
๐ 3๊ฐ์ ์ ์ ์ค ํฐ ์์ ์์ ์ ๊ตฌํ๊ธฐ
let a,b,c,tmp;
let min, max;
tmp = prompt("์ฒซ๋ฒ์งธ ์ ์
๋ ฅ : ", ""); // prompt๋ก ๋ฐ์ผ๋ฉด string์ผ๋ก ๋ฐ์. ๊ทธ๋์ ํ๋ณํ ํด์ค์ผ ํจ.
a = Number(tmp);
tmp = prompt("๋๋ฒ์งธ ์ ์
๋ ฅ : ", "");
b = Number(tmp);
tmp = prompt("์ธ๋ฒ์งธ ์ ์
๋ ฅ : ", "");
c = Number(tmp);
if(a > b) {
if(a > c) max = a;
else max = c;
} else {
if(b > c) max = b;
else max = c;
}
if(a > b) {
if(b > c) min = c;
else min = b;
} else {
if(a > c) min = c;
else min = a;
}
document.write("<h3>์ ์ผ ํฐ ๊ฐ : " + max + "</h3>");
document.write("<h3>์ ์ผ ์์ ๊ฐ : " + min + "</h3>");
๐ ์๊ทผ์ด ์๋
- ์๊ฐ ์ ๋ณด(์๊ฐ, ๋ถ)๋ฅผ ์ ๋ ฅ ๋ฐ์ 45๋ถ ์ผ์ฐ ์ค์ ํ๋ ๋ฌธ์
let hour, min, tmp, calc;
tmp = prompt("์๊ฐ ์
๋ ฅ : " + "");
hour = Number(tmp);
tmp = prompt("๋ถ ์
๋ ฅ : " + "");
min = Number(tmp);
// ์๊ฐ์ ๊ณ์ฐํ๊ธฐ ์ํด์ ์ ๋ถ '๋ถ'์ผ๋ก ํ์ฐ
calc = (hour * 60) + min;
if(calc < 45) { // ํ๋ฃจ ์ด์ ์ผ๋ก ๋์๊ฐ
calc = (24 * 60) + min;
}
calc -= 45;
hour = parseInt(calc / 60); // ์ ์๋ฅผ ๋๋ ๋ฒ๋ฆฌ๋ฉด ์ค์๋ก ๋ณํ๋๊ธฐ ๋๋ฌธ์ parseInt ํด์ค์ผํจ.
min = calc % 60;
// `${๋ณ์}`๋ ์๋ฐ์ printf("%d")์ ๊ฐ์ ๋๋
document.write("<h2>" + `${hour}์ ${min}๋ถ` + "</h2>");