๋ชฉ์ฐจ
์ผํญ์ฐ์ฐ์
์กฐ๊ฑด๋ฌธ์ ์ข ๋ ๊ฐ๊ฒฐํ๊ฒ ํํ๊ฐ๋ฅ
(๊ฐ๋ ์ฑ์ ์ข ๋จ์ด์ง)
์กฐ๊ฑด ? ์ฐธ์ผ ๋ : ๊ฑฐ์ง์ผ ๋
const arr = 'abcdef'
let result = arr.length > 5 ? '5๊ธ์ ์ด๊ณผ์
๋๋ค.' : '5๊ธ์ ์ดํ ์
๋๋ค.'
console.log(result)
>>>
5๊ธ์ ์ด๊ณผ์
๋๋ค.
ํจ์ ๊ธฐ๋ณธ๊ฐ ์ค์
function func(item="none data") {
console.log(item)
}
func('name')
func()
>>>
name
none data
๊ตฌ์กฐ ๋ถํด ํ ๋น
๋ฐฐ์ด or ๊ฐ์ฒด์ ์์ฑ์ ํด์ฒดํด์
๊ฐ์ ๊ฐ๋ณ ๋ณ์์ ๋์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
1. ๊ฐ์ฒด ๋ถํด ํ ๋น
let user = {
name : "Kal",
age : 23
};
// ๋์ผ ํ๋กํผํฐ๋ช
์ ์ฌ์ฉ / ์๋์ผ๋ก ๋งค์น๊ฐ ๋จ
let {age, name} = user;
console.log(name, age);
>>>
Kal 23
// ์๋ก์ด ๋ณ์๋ช
์ ์ ์ฅ ์ / ์๋์ ๊ฐ์ด ์จ์ฃผ๊ธฐ
let {name: user1_name, age:user1_age} = user;
console.log(user1_name,user1_age);
>>>
Kal 23
์ผ๋ถ๋ง ๊ฐ์ ธ์๋ ์๊ด์๋ค!
let {name} = user;
console.log(name);
>>>
Kal
๋ํ
๊ฐ์ฒด์์ ๊ฐ์ ธ์ฌ ๊ฐ์ ๋ด์ ๋ณ์์
์๋ก ๋ง๋ค ๋ณ์๋ฅผ ํจ๊ป ํ ๋นํ ์ ์๋ค.
let {name, team='Kassid'} = user
console.log(name, team)
>>>
Kal Kassid
๋ง์ฝ
๊ฐ์ฒด์ ๊ฐ์ ธ์ฌ ๊ฐ์ ๋ํด
๊ธฐ๋ณธ๊ฐ์ ์ง์ ํ๊ณ ์ถ๋ค๋ฉด
let user = {
name : "Kal",
age : 23
};
let {name="Someone", age=0} = user
console.log(name, team)
>>>
Kal 23
์์ฒ๋ผ ์ง์ ์ ํด์ฃผ๋ฉด ๋๋ค.
๊ฐ์ฒด์ ํด๋น ํ๋กํผํฐ๋ช ์ด ์๋ค๋ฉด
๊ธฐ๋ณธ๊ฐ์ด ํ ๋น๋๋ค.
2. ๋ฐฐ์ด ๋ถํด ํ ๋น
์์๋๋ก 1๋1 ๋งค์นญ์ด ๋๋ค.
let arr = [1, 2, 3, 4];
let [num1, num2, num3, num4] = arr;
console.log(num1, num2, num3, num4);
>>>
1 2 3 4
ํ ๋น์ ํ ๋
๊ธฐ์กด ๋ฐฐ์ด ์์ดํ ์ < ํ ๋น์ํฌ ๋ฐฐ์ด ์์ดํ ์
์ผ ๊ฒฝ์ฐ undefined๊ฐ ๋ค์ด๊ฐ๋ค.
let arr = [1, 2];
let [num1, num2, num3] = arr;
console.log(num1, num2, num3);
>>>
1 2 undefined
์ด๋, ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ๋ฉด
ํด๋น ๊ฐ์ด ํ ๋น์ด ๋๋ค.
let arr = [1, 2];
let [num1=0, num2=0, num3=0] = arr;
console.log(num1, num2, num3);
>>>
1 2 0
๊ธฐ์กด ๋ฐฐ์ด ์์ดํ ์ > ํ ๋น์ํฌ ๋ฐฐ์ด ์์ดํ ์
let arr = [1, 2, 3, 4];
let [num1, num2] = arr;
>>>
1 2
์ด ๊ฒฝ์ฐ์๋
์๋ถํฐ ์์๋๋ก ํ ๋น์ด ๋๋ค.
๊ฑด๋๋ฐ๊ณ ํ ๋น์ํค๊ณ ์ถ์ ๊ฒฝ์ฐ
let arr = [1, 2, 3, 4];
let [num1, , num3] = arr;
console.log(num1, num3);
>>>
1 3
์์ฒ๋ผ , , ๋ก ๊ตฌ๋ถ์ ํด์ฃผ๋ฉด ๋๋ค.
ํ ๋ฐฉ์ ์ฌ๋ฌ๊ฐ๋ฅผ ํ ๋น์ํค๊ณ ์ถ์ ๊ฒฝ์ฐ
let arr = [1, 2, 3, 4];
let [num1, ...theOtherNum] = arr;
console.log(num1, theOtherNum);
>>>
1 [ 2, 3, 4 ]
...๋ณ์๋ช ์ผ๋ก ์จ์ฃผ๋ฉด
ํ ๋น์ ํ๊ณ ๋ ๋๋จธ์ง ์์ดํ ์ ๋ชจ์์
๋ฐฐ์ด๋ก ๋ฐํ์ ํ๋ค.
'๐ | WEB DEV > Vanilla JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS_๋ฌธ๋ฒ (3)_ํธ์ด์คํ (0) | 2022.02.16 |
---|---|
JS_๋ฌธ๋ฒ (2)_๊ตฌ์กฐ ๋ถํด ํ ๋น2, Rest-Spread ํ๋ผ๋ฏธํฐ (0) | 2022.02.15 |
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ (6)_๋ฐฐ์ด 2 (๊ด๋ จ ํจ์) (0) | 2022.02.15 |
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ (5)_๋ฐฐ์ด 1 (0) | 2022.02.15 |
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ (4)_๋ฐ๋ณต๋ฌธ (0) | 2022.02.11 |
๋๊ธ