๐ String
- ๋ฌธ์์ดํ์
- 0๊ฐ์ด์ 16๋นํธ ์ ๋์ฝ๋ ๋ฌธ์์ ์งํฉ ํํ๊ฐ๋ฅ
- ์์๋ฐ์ดํ , ํฐ๋ฐ์ดํ , ๋ฐฑํฑ์ผ๋ก ๊ฐ์ธ์ ํํ
string = 'hi' ; //์์๋ฐ์ดํ
string = "hi" ; //ํฐ๋ฐ์ดํ
string = `hi` ; //๋ฐฑํฑ
Q . ๋ง์ฝ ๋ฐ์ดํ๋ก ๊ฐ์ธ์ง ์๋๋ค๋ฉด ?
- ์๋ณ์๋ก ์ธ์ํ๋ค.
๐ ํํ์ ์ฝ์
- ํํ์์ ์ฝ์ ํ๋ ค๋ฉด ${ } ์ผ๋ก ํํ์์ ๊ฐ์ผ๋ค.
var food = "apple";
var drink = "juice";
console.log(`food = ${food} drink = ${drink}`);
[๊ฒฐ๊ณผ]
๐ ๋ถ๋ฆฌ์ธ ํ์
- ๋ถ๋ฆฌ์ธ ํ์ ๊ฐ์ ์ฐธ, ๊ฑฐ์ง์ ๋ํ๋ด๋ true,false๊ฐ ์๋ค.
- ์กฐ๊ฑด๋ฌธ์์ ์์ฃผ ์ฌ์ฉํ๋ค.
๐ undefined ํ์
- var๋ก ์ ์ธํ ๋ณ์๋ ์๋ฌต์ ์ผ๋ก undefine์ผ๋ก ์ด๊ธฐํ
( ์ฒ์ ๋ณ์์ ์ธ์ ์ํด ํ๋ณด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐ๋ ๊ธฐ๊ฐ์ผ๋ก ๋์ง ์๊ณ JS์์ง์ด undefine์ผ๋ก ์ด๊ธฐํ ํ๋ค!! ์ฆ ๋ณ์๊ฐ์ด ์ ์ธ ์ดํ ํ ๋น๋์ ์ด ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค. )
* ๊ฐ๋ฐ์๊ฐ ์๋์ ์ผ๋ก ๋ณ์์ undefine์ ํ ๋นํ์ง ์๋๋ก ์ฃผ์!
* ๋ณ์๊ฐ์ด ์๋ค๋๊ฒ์ ๋ช ์ํ๊ณ ์ถ๋ค๋ฉด null ์ฌ์ฉ
๐ ๊ฐ์ฒด (object)
"๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด๋ค"
๊ฐ์ฒด์ ๋ค์ด๊ฐ๊ธฐ์ ๐๐ป ์์์๋ฃํ๊ณผ ๊ฐ์ฒด์๋ฃํ์ ์ฐจ์ด?
- ๊ฐ์ฒด๋ 0๊ฐ์ด์์ ํ๋กํผํฐ๋ก ๊ตฌ์ฑ๋ ์งํฉ์ด๋ค
- ํ๋กํผํฐ๋ key , value๋ก ๊ตฌ์ฑ๋์ด์๋ค.
- ํ๋กํผํฐ ๊ฐ์ด ํจ์์ผ ๊ฒฝ์ฐ ์ด ํจ์๋ฅผ Method๋ผ ๋ถ๋ฅธ๋ค.
(ํ๋กํผํฐ ? ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ํ๋ด๋ ๊ฐ , ๋ฉ์๋? ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐํ๊ณ ์กฐ์ํ ์ ์๋ ๋์)
๐ ๊ฐ์ฒด ์์ฑ
- ๊ฐ์ฒด ์์ฑ ๋ฐฉ๋ฒ์ ๋ค์ํ๋ค.
(๊ฐ์ฒด๋ฆฌํฐ๋ด , Object ์์ฑ์ ํจ์ , ์์ฑ์ํจ์ ,Object.create ๋ฉ์๋ , ํด๋์ค)
- ๊ทธ์ค ์ผ๋ฐ์ ์ด๊ณ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ธ "๊ฐ์ฒด ๋ฆฌํฐ๋ด"์ ๋ํด ์์๋ณด์
//์ค๊ดํธ ๋ด์ ํ๋กํผํฐ๋ฅผ ์ ์ํ๋ค.
var person = {
name : 'delina',
sayHello: function () {
console.log(`hello ${name}`)
}
};
console.log(typeof(person));
console.log(person);
- ํ๋กํผํฐ๋ฅผ ๋์ดํ ๋ ์ผํ(,)๋ก ๊ตฌ๋ถํ๋ค.
- key๋ ํ๋กํผํฐ ๊ฐ์ ์ ๊ทผํ ์ ์๋ ์ด๋ฆ์ผ๋ก์ ์๋ณ์ ์ญํ ์ ํ๋ค.
- key๊ฐ์ด ์์ด๋ ์๋ฌ๋ ๋ฐ์ํ์ง ์์ง๋ง ์๋ฏธ๋ฅผ ๊ฐ์ง ๋ชปํ๋ฏ๋ก ์๋๊ฒ์ด ์ข๋ค.
- key์ ๋ฌธ์์ด์ด๋ ์ฌ๋ฒ ๊ฐ ์ด์ธ ๊ฐ์ ์ฌ์ฉํ๋ฉด ์๋ฌต์ ํ์ ๋ณํ์ ํตํด ๋ฌธ์์ด์ด ๋๋ค.
- ์ด๋ฏธ ์กด์ฌํ๋ ํ๋กํผํฐํค๋ฅผ ์ค๋ณต ์ ์ธํ๋ฉด ๋์ค์ ์ ์ธํ ํ๋กํผํฐ๊ฐ ๋ฎ์ด์ด๋ค.
[๊ฒฐ๊ณผ]
๐ Property ์ ๊ทผ
ํ๋กํผํฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๋ค.
1. ๋ง์นจํ ํ๊ธฐ๋ฒ
2. ๋๊ดํธ ํ๊ธฐ๋ฒ
var person = {
name :'delina',
sayHello: function () {
console.log(`hello ${name}`);
}
};
console.log(person.name) //๋ง์นจํ ํ๊ธฐ๋ฒ
console.log(person['name']) //๋๊ดํธ ํ๊ธฐ๋ฒ
*์ฃผ์ : ๋๊ดํธ ํ๊ธฐ๋ฒ ์ฌ์ฉ์ ํ๋กํผํฐ ํค๋ ๋ฐ๋์ ๋ฐ์ดํ๋ก ๊ฐ์ผ ๋ฌธ์์ด์ด์ฌ์ผ ํ๋ค.
๐ ํ๋กํผํฐ ๋์ ์์ฑ ๋ฐ ์ญ์
var person = {
name :'delina',
sayHello: function () {
console.log(`hello ${name}`);
}
};
person.age = 24; //ํ๋กํผํฐ(age)๋ฅผ ๋์ ์์ฑํ๋ค.
delete person.age //ํ๋กํผํฐ๋ฅผ ์ญ์ ํ๋ค.
delete person.adress // ์กด์ฌํ์ง ์๋ ํ๋กํผํฐ๋ฅผ ์ญ์ ํด๋ ์๋ฌ๋ ๋์ง ์๋๋ค.
๐ฅ ๊ทธ๋ฐ์ ES6์์ ์ถ๊ฐ๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด ํ์ฅ๊ธฐ๋ฅ์ ์ํด ํ๋กํผํฐ๋ ๋ฉ์๋ ๊ด๋ จ ์ถ์ฝํํ์ด ์๋ค. ์ด๊ฒ์ ๋ค์ ํฌ์คํ ์ฃผ์ ๋ก ์ ์ ํ๊ฒ ๋ค ^_^
'FE > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋ฐฐ์ด์ ๋ฉ์๋ - find , filter ,map (0) | 2022.05.11 |
---|---|
[JS] ๋ฐฐ์ด - splice() , slice() ์ฐจ์ด (0) | 2022.05.03 |
[JS] ์์์๋ฃํ๊ณผ ์ฐธ์กฐ์๋ฃํ (0) | 2022.04.28 |
[JS] ๋ณ์์ ํธ์ด์คํ (0) | 2022.02.13 |
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์คํ ๋ฐฉ๋ฒ (0) | 2022.02.12 |