FE/JavaScript

[JS] String , Boolean , Object?

mandelina 2022. 5. 2. 18:00

๐Ÿš€ 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)

"๋ชจ๋“ ๊ฒƒ์ด ๊ฐ์ฒด๋‹ค"  

 

๊ฐ์ฒด์— ๋“ค์–ด๊ฐ€๊ธฐ์ „  ๐Ÿ‘‰๐Ÿป ์›์‹œ์ž๋ฃŒํ˜•๊ณผ ๊ฐ์ฒด์ž๋ฃŒํ˜•์˜ ์ฐจ์ด?

 

[JS] ์›์‹œ์ž๋ฃŒํ˜•๊ณผ ์ฐธ์กฐ์ž๋ฃŒํ˜•

๐Ÿš€ ์›์‹œ์ž๋ฃŒํ˜•? - ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ’ , ์ฆ‰ ํ•œ๋ฒˆ ์ƒ์„ฑ๋œ ์›์‹œ๊ฐ’์€ ์ฝ๊ธฐ ์ „์šฉ๊ฐ’์œผ๋กœ์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. (์ฃผ์˜ ! : ์›์‹œ๊ฐ’ ์ž์ฒด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด์ง€ ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋œป์ด ์•„๋‹˜) -

mandelina-code.tistory.com

 

- ๊ฐ์ฒด๋Š” 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์— ๋ฌธ์ž์—ด์ด๋‚˜ ์‹ฌ๋ฒŒ ๊ฐ’ ์ด์™ธ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜์„ ํ†ตํ•ด ๋ฌธ์ž์—ด์ด ๋œ๋‹ค.

 

- ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํ”„๋กœํผํ‹ฐํ‚ค๋ฅผ ์ค‘๋ณต ์„ ์–ธํ•˜๋ฉด ๋‚˜์ค‘์— ์„ ์–ธํ•œ ํ”„๋กœํผํ‹ฐ๊ฐ€ ๋ฎ์–ด์“ด๋‹ค.

 

 

[๊ฒฐ๊ณผ]

person์ด๋ž€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์—ˆ๋‹ค.

 

 

๐Ÿš€ 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  // ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ญ์ œํ•ด๋„ ์—๋Ÿฌ๋Š” ๋‚˜์ง€ ์•Š๋Š”๋‹ค.

 

 

age๋ฅผ ๋™์ ์ƒ์„ฑํ•˜๊ณ  age๋ฅผ ์‚ญ์ œํ•˜๋Š” ์ฝ”๋“œ

 

 

 

๐Ÿ”ฅ ๊ทธ๋ฐ–์— ES6์—์„œ ์ถ”๊ฐ€๋œ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ํ™•์žฅ๊ธฐ๋Šฅ์— ์˜ํ•ด ํ”„๋กœํผํ‹ฐ๋‚˜ ๋ฉ”์†Œ๋“œ ๊ด€๋ จ ์ถ•์•ฝํ‘œํ˜„์ด ์žˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ ํฌ์ŠคํŒ… ์ฃผ์ œ๋กœ ์„ ์ •ํ•˜๊ฒ ๋‹ค ^_^