๐Ÿ‘ฉโ€๐Ÿ’ปTIL3. Vanilla JS : ๋ณ€์ˆ˜, ๋ฐ์ดํ„ฐ ์ •๋ ฌ

Lilyยท2021๋…„ 5์›” 16์ผ
0

Today I Learned

๋ชฉ๋ก ๋ณด๊ธฐ
3/30
post-thumbnail
post-custom-banner

์•„๋ž˜ ๊ธ€์€ ๋…ธ๋งˆ๋“œ์ฝ”๋” '๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ'๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋ฉฐ ๋ฐฐ์šด ์ ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๊ณผ ๋ณ€์ˆ˜, ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ํ•™์Šตํ–ˆ๋‹ค.

๊ธฐ๋ณธ ๋ฌธ๋ฒ•

  • Java Script์˜ ๊ฐ๊ฐ์˜ ์ฝ”๋“œ๋Š” ํ•˜๋‚˜์˜ expression(line)์— ์ž‘์„ฑ๋˜์–ด์•ผํ•œ๋‹ค.
  • ๋ชจ๋“  ์ฝ”๋“œ์˜ ๋์€ ;(์„ธ๋ฏธ์ฝœ๋ก )์œผ๋กœ ๋๋‚ธ๋‹ค.(instruction์ œ์™ธ)
  • ์ฃผ์„์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• : //(ํ•œ ์ค„ ์ผ๋•Œ), /*(์—ฌ๋Ÿฌ ์ค„์ผ ๋•Œ)
/* this is comment
this is comment
this is comment */

๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ์‹

1. let : ์žฌ์„ ์–ธ ๊ธˆ์ง€, ์žฌํ• ๋‹น ๊ฐ€๋Šฅ
2. var : ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ, ์žฌํ• ๋‹น ๊ฐ€๋Šฅ
3. const : ์žฌ์„ ์–ธ ๊ธˆ์ง€, ์žฌํ• ๋‹น ๊ธˆ์ง€

๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๊ณ , ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์žฌ์„ ์–ธ, ์žฌํ• ๋‹น ๊ฐ€๋Šฅ์—ฌ๋ถ€๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.

1. let : ์žฌ์„ ์–ธ ๊ธˆ์ง€, ์žฌํ• ๋‹น ๊ฐ€๋Šฅ

let a = 100;
a = 200;
console.log(a);

์ถœ๋ ฅ > 200

2. var : ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ, ์žฌํ• ๋‹น ๊ฐ€๋Šฅ

var a = 100;
var a= 200;
console.log(a);

์ถœ๋ ฅ > 200

3. const(constant) : ์žฌ์„ ์–ธ ๊ธˆ์ง€, ์žฌํ• ๋‹น ๊ธˆ์ง€

const a = 100;
console.log(a);

์ถœ๋ ฅ > 100

let, var์™€ ๋‹ฌ๋ฆฌ ์ดˆ๊ธฐ์— ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์—†๋‹ค.

๋ณ€์ˆ˜์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” data ์ข…๋ฅ˜

1. string

const what = "yeji";

๋ณดํ†ต string์€ ํ…์ŠคํŠธ์ด๋‹ค. " "(ํฐ๋”ฐ์˜ดํ‘œ)์•ˆ์— ์ž‘์„ฑํ•œ๋‹ค. ์ˆซ์ž๋ฅผ ๋„ฃ์–ด๋„ ํ…์ŠคํŠธ๋กœ ์ธ์‹ํ•œ๋‹ค.

2. Boolean

const wat = false;

Boolean์€ TRUE/FALSE๊ฐ’ ๋งŒ ๊ฐ–๋Š”๋‹ค.

3. ์ˆซ์ž

4. Float

const what = 33.333;

์ˆซ์ž์ธ๋ฐ ๋– ๋Œ์ด ์†Œ์ˆ˜์ ์„ ๊ฐ€์ง„ ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค

๋ณ€์ˆ˜ ์ž‘์„ฑ ๋ฐฉ๋ฒ• : Camel Case๐Ÿซ

๋ฏธ๋ž˜์˜ ๋‚˜์—๊ฒŒ ๋ฏธ์›€ ๋ฐ›์ง€ ์•Š์œผ๋ ค๋ฉด ๋ณ€์ˆ˜๋Š” ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜์ž! ๋ณ€์ˆ˜์— ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ฌธ์ž๋กœ ๋Œ€์ฒดํ•ด์„œ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฒ˜์Œ์€ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ , ๋„์–ด์“ฐ๊ธฐ ๋‹ค์Œ ์•ŒํŒŒ๋ฒณ๋งŒ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•œ๋‹ค. ex) daysOfWeek

๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋ฐฉ๋ฒ•

1. array

const Snack = ["Crownsando","Magarette","Diget"];

[ ] ์•ˆ์— ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด ์ž‘์„ฑํ•ด์ค€๋‹ค. ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™์ด ๋‹จ์ˆœ ๋‚˜์—ด๋œ๋‹ค.

2. object

const crownsando = {flavor:"strawberry",price:2000,isdelicious:true,color:"pink"
}

array์™€ ๋‹ค๋ฅธ ์ ์€ ๊ฐ data์— label์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. { }(์ปฌ๋ฆฌ ๋ธŒ๋ผ์ผ“)์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ๊ณ , ๊ทธ ์ค‘ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋งŒ ์ฐพ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค.


object์•ˆ์— array๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค! ๊ทธ๋ฆฌ๊ณ  ์ปดํ“จํ„ฐ๋Š” 0๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์„ผ๋‹ค.

profile
i๐ŸŽS ๊ฐœ๋ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค
post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€