JavaScript
์กฐ๊ฑด๋ฌธ
โข
switch ~ case
โฆ
case ์กฐ๊ฑด ๊ฐ 1:
์ฒ๋ฆฌ๊ตฌ๋ฌธ
break
switch (๊ฐ) {
case ์กฐ๊ฑด ๊ฐ 1:
์ฒ๋ฆฌ๊ตฌ๋ฌธ
break
case ์กฐ๊ฑด ๊ฐ 2:
์ฒ๋ฆฌ๊ตฌ๋ฌธ
break
default:
์ฒ๋ฆฌ๊ตฌ๋ฌธ
}
JavaScript
๋ณต์ฌ
โฆ
ํ์ ๊ณ์ฐ
let score = prompt('ํ์ ์ ์
๋ ฅํ์ธ์')
switch (Math.floor(score / 10)) {
case 10:
case 9:
alert("A");
break;
case 8:
alert("B");
break;
case 7:
alert("C");
break;
default:
alert("F");
}
JavaScript
๋ณต์ฌ
โฆ
์ผํญ ์ฐ์ฐ์
let chk = num_1 % 2 == 0 ? '์ง์' : 'ํ์'
JavaScript
๋ณต์ฌ
๋ฐฐ์ด
โข
๋ฐฐ์ด: ๋ณ์๋ค์ ๋ฌถ์ โ ์๋ฏธ๊ฐ ์ ์ฌํ ๋ฐ์ดํฐ์ ๋ฌถ์
โฆ
์์: arr ๋ฐฐ์ด
0x111 | 0x112 | 0x113 | 0x114 | 0x115 | 0x11n | |
์์ | 1๋ฒ์งธ ์์ | 2๋ฒ์งธ ์์ | 3๋ฒ์งธ ์์ | 4๋ฒ์งธ ์์ | 5๋ฒ์งธ ์์ | โฆโฆ. n๋ฒ์งธ ์์ |
์ธ๋ฑ์ค | arr[0] | arr[1] | arr[2] | arr[3] | arr[4] | โฆarr[n] |
โข
example code
let arr1 = [1, 2, 3]
console.log('arr1 => ', arr1, typeof(arr1))
JavaScript
๋ณต์ฌ
โข
๋ฐฐ์ด ์ปจํธ๋กค : ์ฐธ์กฐ(์ ๊ทผ), ๊ฐ์, ์์ ์ถ๊ฐ, ์์ ์ญ์
let arr3 = [1, 2, 3, 4, 5]
console.log('arr3 ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์์๊ฐ => ', arr3[0])
console.log('arr3 ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๊ฐ => ', arr3[4])
console.log('arr3 ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๊ฐ => ', arr3[arr3.length - 1])
console.log('arr3 ๋ฐฐ์ด์ ์์์ ๊ฐ์ => ', arr3.length)
JavaScript
๋ณต์ฌ
โข
๋ฐฐ์ด์ ์์๋ฅผ ์ถ๊ฐ : ๋ฐฐ์ด.push() โ ๋ง์ง๋ง index ๋ค์์ ์ถ๊ฐ
// ๋ฐฐ์ด์ ์์๋ฅผ ์ถ๊ฐ : ๋ฐฐ์ด.push() -> ๋ง์ง๋ง index ๋ค์์ ์ถ๊ฐ
arr3.push(10)
console.log(arr3)
console.log(arr3.length)
JavaScript
๋ณต์ฌ
โข
๋ฐฐ์ด์ ํน์ง index์ ์์นํ ๊ฐ์ ์ ๊ฑฐ(์ญ์ ) + ๋ฐฐ์ด.splice(index, ์ ๊ฑฐํ๊ณ ์ ํ๋ ์์์ ๊ฐ์)
// ๋ฐฐ์ด์ ํน์ง index์ ์์นํ ๊ฐ์ ์ ๊ฑฐ(์ญ์ )
// ๋ฐฐ์ด.splice(index, ์ ๊ฑฐํ๊ณ ์ ํ๋ ์์์ ๊ฐ์)
arr3.splice(2, 1)
console.log(arr3)
console.log(arr3.length)
JavaScript
๋ณต์ฌ
๋ฐ๋ณต๋ฌธ
โข
for ๋ฐ๋ณต๋ฌธ
for (let i = 0; i < 5; i++) {
console.log(i)
}
JavaScript
๋ณต์ฌ
โข
๋ชจ๋ ์์๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ
for (const item in arr3) {
console.log(arr3[item])
}
console.log('=================================')
for (let item of arr3) {
console.log(item)
}
JavaScript
๋ณต์ฌ
โข
while ๋ฌธ
// while (๋ฐ๋ณต์ ์กฐ๊ฑด bool) {}
console.log("while")
let num = 0
while (num < 5) {
console.log(num)
num++;
}
JavaScript
๋ณต์ฌ
โข
1๋ถํฐ ๋ํด๋๊ฐ๋ฉด์ ํฉ์ด 100์ด ์ต์ด๋ก ๋์ด๊ฐ ๋ ๋ง์ง๋ง ์
๋ ฅ๊ฐ ์ฐพ๊ธฐ
// 1๋ถํฐ ๋ํด๋๊ฐ๋ฉด์ ํฉ์ด 100์ด ์ต์ด๋ก ๋์ด๊ฐ ๋ ๋ง์ง๋ง ์
๋ ฅ๊ฐ์ ์ฐพ์๋ณด์
let sum = 0
let n = 1
while (true) {
sum += n
if (sum >= 100) {
console.log(n, '์ ๋ํ์ ๋ ์ต์ด 100์ด ๋์ด๊ฐ๋๋ค. ํฉ์', sum)
break
}
// console.log(n)
n++
}
JavaScript
๋ณต์ฌ
โข
ํ์ด ๋ก์ฐ ๊ฒ์
const rand_num = Math.random()
const real_num = Math.floor(rand_num * 100) + 1
let cnt = 0;
while (true) {
cnt++
if (cnt > 10) {
alert('Game Over!!!')
break
}
// ์ซ์๋ฅผ ์
๋ ฅ ๋ฐ๊ณ hi/row ์ฒดํฌ
let num = Number(prompt('์ซ์๋ฅผ ์
๋ ฅํ์ธ์'))
if (isNaN(num)) {
alert('์ฌ๋ฐ๋ฅธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์.')
} else {
if (num > real_num) {
alert('row')
} else if (num < real_num) {
alert('high')
} else {
alert('์ ๋ต์
๋๋ค.')
break
}
}
}
JavaScript
๋ณต์ฌ
ํจ์
โข
ํจ์
โฆ
ํน์ ๋ชฉ์ ์ ์ํํ๊ธฐ ์ํ ์ฝ๋๋ค์ ์งํฉ
โฆ
ํ์์ ๋ฐ๋ผ ๊ฐ์ ๋ฐ์์ ์ฒ๋ฆฌ (๋งค๊ฐ๋ณ์ ์ ์)
โฆ
ํ์์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ (return ๊ฐ)
โข
ํจ์ ์์
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>js_function1</title>
<script>
// fn1()
// ํจ์ : ํน์ ๋ชฉ์ ์ ์ํํ๊ธฐ ์ํ ์ฝ๋๋ค์ ์งํฉ
// ํ์์ ๋ฐ๋ผ ๊ฐ์ ๋ฐ์์ ์ฒ๋ฆฌ ( ๋งค๊ฐ๋ณ์ ์ ์ )
// ํ์์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ ( return ๊ฐ )
// function ์๋ณ์() {} => ์ ์ธ์ ํจ์ ์ ์
// fn1 ํจ์ => ์๋
ํ์ธ์ alert ์ ์ถ๋ ฅํ๋ ํจ์
function fn1() {
alert('์๋
ํ์ธ์')
}
// fn2 ์ค์ต
function fn2(age) {
array.forEach('์๋
ํ์ธ์! ' + uname + '์
๋๋ค.')
}
// ๋์ด๋ฅผ ์
๋ ฅ ๋ฐ์์ ์ฑ์ธ ์ฌ๋ถ๋ฅผ ์ถ๋ ฅํ๋ ใ
๋ง์
function chk_age(age) {
if (age >= 19) {
alert('์ฑ์ธ ์
๋๋ค,. ์
์ฅ์ด ๊ฐ๋ฅํฉ๋๋ค')
} else {
alert('๋ฏธ์ฑ๋
์๋ ์ถ์
์ด ๋ถ๊ฐํฉ๋๋ค.')
}
}
// ์ถ์์ฐ๋๋ฅผ ์
๋ ฅ๋ฐ์์ ์ฑ์ธ ์ฌ๋ถ๋ฅผ ํ๋จํ๊ณ
// ์ฑ์ธ์ผ ๋ true, ๋ฏธ์ฑ๋
์ผ ๋ false ํจ์
function chk_age(age) {
let result = false
// if (age >= 19) {
// resule = true
// }
// return result
return age >= 19
}
let chk = chk_age(30)
// fn2('์ํฅ๋ฏผ')
// check_age(25)
// ํจ์ => 1๊ธ ๊ฐ์ฒด
const fn3 = function () {
alert('HI~!!!')
}
// fn3()
// fn1()
// ์ซ์ ๋ ๊ฐ๋ฅผ ์ ๋ฌ ๋ฐ์์ ์ฌ์น ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํจ์
function calc (num1, num2) {
console.log('๋ํ๊ธฐ ๊ฒฐ๊ณผ', num1 + num2)
console.log('๋นผ๊ธฐ ๊ฒฐ๊ณผ', num1 - num2)
console.log('๊ณฑํ๊ธฐ ๊ฒฐ๊ณผ', num1 * num2)
console.log('๋๋๊ธฐ ๊ฒฐ๊ณผ', num1 / num2)
console.log('๋๋จธ์ง ๊ฒฐ๊ณผ', num1 % num2)
}
calc(12, 6)
</script>
</head>
<body>
</body>
</html>
JavaScript
๋ณต์ฌ
โข
๋งค๊ฐ๋ณ์ : ํจ์๊ฐ ํธ์ถ๋ ๋ ๋ฐ๋ ๊ฐ์ ์ ์ฅํ๋ ๋ณ์
โข
๊ฐ๋ณ ๋งค๊ฐ๋ณ์: ํธ์ถํ ๋ ๋งค๊ฐ๋ณ์์ ๊ฐ์๊ฐ ๊ณ ์ ์ด ์๋ ๊ฐ๋ณ์ผ ๋ ์ฌ์ฉ
โข
์ ๋ฌ๋๋ ๊ฐ๋ค ์ค ๊ฐ์ฅ ํฐ์๋ฅผ ๋ฐํํ๋ ํจ์ ๋ง๋ค๊ธฐ
// ์ ๋ฌ๋๋ ๊ฐ๋ค ์ค ๊ฐ์ฅ ํฐ์๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ๋ง๋ค์ด๋ณด๊ธฐ
function getMaxNumbers(...nums) {
let maxNum = nums[0]
for (num of nums) {
if (maxNum < num) {
maxNum = num
}
}
return maxNum
}
console.log(getMaxNumbers(1, 12, 5, 9))
JavaScript
๋ณต์ฌ
โข
๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์
function test3(name, age = 19, gender = 'M') {
// age = age || 30
// gender = gender || 'M'
console.log(name)
console.log(age)
console.log(gender)
}
console.log('=====================')
test3('king')
console.log('=====================')
test3('king', 20)
console.log('=====================')
test3('king', 20, 'F')
JavaScript
๋ณต์ฌ
โข
๋งค๊ฐ๋ณ์๋ก ์๊ธ๊ณผ ์๊ฐ์ ์
๋ ฅ๋ฐ์ ๊ธ์ฌ๋ฅผ ๊ณ์ฐํ๋ ํจ์ ๋ง๋ค๊ธฐ
function earnings(name, wage = 20000, hours = 40) {
console.log("============")
console.log(`์ด๋ฆ: ${name}`)
console.log(`์๊ธ: ${wage}`)
console.log(`๊ทผ๋ก์๊ฐ: ${hours}`)
console.log(`๊ธ์ฌ์ก: ${wage * hours}`)
}
earnings('์ํฅ๋ฏผ', 12000, 30)
earnings('๊น๋ฏผ์ฌ', 15000)
JavaScript
๋ณต์ฌ
โข
์ฝ๋ฐฑ ํจ์
โฆ
ํจ์์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋๋ ํจ์ โ ์ฝ๋ฐฑ ํจ์
โฆ
๋๊ธฐํ โ ํจ์ ํธ์ถ ํจ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ํํ ๋๊น์ง ๋๊ธฐ ํ ์คํ
โฆ
๋น๋๊ธฐ โ ์น ๊ธฐ๋ฐ ํต์ (Rest API), promise
โข
์ฝ๋ฐฑ ํจ์ ์์
function callTenTimes(callback){
// callback = function(i){
// console.log(`${i} ๋ฒ์งธ ํจ์ ํธ์ถ`)
// }
for(let i = 0; i < 10 ; i++){
callback(i)
}
}
callTenTimes(
function(i){
console.log(`${i} ๋ฒ์งธ ํจ์ ํธ์ถ`)
}
)
const callBackFn = function(val, index){
console.log(index, val)
}
const cfn1 = function(val, index, temp){
return val % 10 * 100
}
const cfn2 = function (num) {
return num % 2 == 0
}
let arr = [11, 12, 13, 14, 15, 16, 17, 18, 19]
arr.forEach(callBackFn)
let arr1 = arr.map(cfn1)
console.log('arr1 >>> ', arr1)
let arr2 = arr.filter(cfn2)
console.log('arr2', arr2)
JavaScript
๋ณต์ฌ




