[JavaScript] λ³€μˆ˜


λ³€μˆ˜λž€

  • λ³€ν•˜λŠ” 데이터값을 μ €μž₯ν• μˆ˜ μžˆλŠ”Β λ©”λͺ¨λ¦¬ 곡간(그릇)μ£Όκ³  λ°›κΈ°λ₯Ό ν•˜λŠ” κ³Όμ •μ—μ„œ μ‚¬μš©λ˜λŠ” 데이터λ₯Ό μΌμ‹œμ μœΌλ‘œ λ³΄μ‘΄ν•΄μ£ΌλŠ” κ·Έλ¦‡λ³€μˆ˜μ—λŠ” λ¬Έμžν˜•,μˆ«μžν˜•,λ…Όλ¦¬ν˜•(true/false)λ₯Ό μ €μž₯ ν•  수 μžˆλ‹€

  • νŠΉμ • 이름에 νŠΉμ • 값을 담을 λ•Œ μ‚¬μš©

ν‚€μ›Œλ“œ : μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μ‚¬μš©ν•˜λŠ” 단어 μ‹λ³„μž : μ‚¬μš©μžκ°€ μž„μ˜λ‘œ μ‚¬μš©ν•˜λŠ” 단어

μ„ μ–Έ var ( variable )μ°Έκ³  : ie10 이상

let , const μ‚¬μš©let : μž¬ν• λ‹Ήκ°€λŠ₯ μœ νš¨λ²”μœ„λ₯Ό κ΄€λ¦¬ν• μˆ˜ μžˆλ‹€

const : μž¬ν• λ‹Ή λΆˆκ°€

# μŠ€μ½”ν”„ (Scope) λž€? ( μœ νš¨μ„± λ²”μœ„ )

Scopeλž€ λ§κ·ΈλŒ€λ‘œ μ½”λ“œμ˜ μ˜μ—­μ΄λΌλŠ” λœ»μ§€μ—­ (local), μ „μ—­ (Global)둜 λ‚˜λ‰˜μ–΄μ§€κ³  JS λŠ” Function λ‹¨μœ„λ‘œ scope κ°€ 이루어짐Scopeλ₯Ό μ΄ν•΄ν•œλ‹€λ©΄ μš°λ¦¬κ°€ μ„ μ–Έν•œ λ³€μˆ˜κ°€ μ–΄λ””κΉŒμ§€ 참쑰가될 수 있고, μ–΄λ””κΉŒμ§€ μ‚΄μ•„μžˆμ„ 수 μžˆλŠ”μ§€λ₯Ό νŒŒμ•… κ°€λŠ₯λ³€μˆ˜ λ˜λŠ” ν•¨μˆ˜μ˜ μ ‘κ·Ό κ°€λŠ₯ν•œ λ²”μœ„λ₯Ό μ˜λ―Έν•¨, λ³€μˆ˜μ™€ μƒμˆ˜,λ§€κ°œλ³€μˆ˜κ°€Β μ–Έμ œ μ–΄λ””μ„œ μ •μ˜λ˜λŠ”μ§€ κ²°μ •

λ³€μˆ˜μ— μ €μž₯ν•  수 μžˆλŠ” 데이터 νƒ€μž…

  • λ¬Έμžν˜•(String) , μˆ«μžν˜•(Number), λ…Όλ¦¬ν˜•(Boolean) , 빈(Null)

λ³€μˆ˜ μ„ μ–Έκ·œμΉ™ ( μ‹λ³„μž )

  1. μ²«κΈ€μžλŠ” μˆ«μžμ‚¬μš©λΆˆκ°€, $, _, 영문자만 올 수 μžˆλ‹€

  2. 영문자, 숫자, _, $ ν˜Όμš©ν•΄μ„œ μ‚¬μš©κ°€λŠ₯

  3. 의미λ₯Ό λΆ€μ—¬ν•΄μ„œ μ§€μ •ν•œλ‹€

  4. λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•œλ‹€

  5. ν•œκΈ€ μ˜ˆμ•…μ–΄ , νŠΉμˆ˜λ¬ΈμžλŠ” μ‚¬μš©ν• μˆ˜ μ—†λ‹€ 6. μ˜λ―Έμ— λ§žλŠ” 영문으둜 μ‚¬μš©ν•œλ‹€

단어λ₯Ό μ‘°ν•©ν•  λ•Œ κ·œμΉ™

  • μŠ€λ„€μ΄ν¬ ν‘œκΈ°λ²•(Snake case) : μ†Œλ¬Έμžλ§Œ μ‚¬μš©ν•˜κ³  각각의 사이λ₯Ό μ–Έ 더바(_)λ₯Ό λ„£μ–΄μ„œ color_top , cat_dog카멜 ν‘œκΈ°λ²•(Camel case) : colorTop - λ‘λ²ˆμ§Έ λ‹¨μ–΄μ˜ 첫 κΈ€μžλ₯Ό λŒ€ 문자둜 μ‚¬μš© catDog
  • 파슀칼 ν‘œκΈ°λ²•(Pascal case) : 카멜과 λΉ„μŠ·ν•˜μ§€λ§Œ μ²«κΈ€μžλ„ λŒ€λ¬Έμžλ‘œ μ‹œμž‘ CatDog

λ³€μˆ˜μ˜ μ’…λ₯˜

μ§€μ—­λ³€μˆ˜: νŠΉμ • λ²”μœ„ μ•ˆμ—μ„œλ§Œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜ , {}μ•ˆμ— ν•œλ²ˆλ§Œ μ„ μ–Έν•  μˆ˜μžˆλ‹€, ν•΄λ‹Ή{}μ•ˆμ—μ„œλ§Œμ‚¬μš©κ°€λŠ₯ν•˜λ‹€μ „μ—­λ³€μˆ˜: λͺ¨λ“  μ˜μ—­μ—μ„œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜ . {} 밖에 ν•œλ²ˆλ§Œ μ„ μ–Έν• μˆ˜ 있 λ‹€ , λͺ¨λ“  {}에 μ‚¬μš©κ°€λŠ₯ν•˜λ‹€

λ§€κ°œλ³€μˆ˜(νŒŒλΌλ―Έν„°) : ν•¨μˆ˜ μ™ΈλΆ€μ—μ„œ ν•¨μˆ˜ λ‚΄λΆ€λ‘œ 데이터λ₯Ό μ „λ‹¬ν•˜κΈ° μœ„ν•œ λ³€μˆ˜λ©€λ²„λ³€μˆ˜(ν”„λ‘œνΌν‹°) : 클래슀 내뢀에 λ§Œλ“€μ–΄μ§€λ©° 주둜 κ°μ²΄μ—μ„œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜

λ³€μˆ˜μ˜ μœ ν˜•

λ°μ΄ν„°ν˜•κ³Ό κΈ°λ³Έν˜• : 값을 λ³€μˆ˜μ— λŒ€μž…ν•˜λŠ” 방법 숫자(Number): μˆ«μžμ—λŠ” μ •μˆ˜μ™€ μ‹€μˆ˜ λ¬Έμžμ—΄(String) : λ¬Έμžμ—΄μ€ λ¬Έμžλ…Όλ¦¬κ°’(Boolean) : 논리값은 μ°Έκ³Ό κ±°μ§“νŠΉμˆ˜κ°’(null) : λΉ„μ–΄μžˆλ‹€νŠΉμˆ˜κ°’(undefined) : μ •μ˜λ˜μ§€ μ•Šμ•˜λ‹€ (미지정) μžλ£Œν˜•(typeof) : λ³€μˆ˜μ— μ €μž₯된 μžλ£Œν˜•μ„ μ•Œμ•„λ‚΄κΈ°

μ°Έμ‘°ν˜• : μ°Έμ‘°κ°’( 값을 μ‹€μ œλ‘œλ³΄κ΄€ν•˜κ³  μžˆλŠ” λ©”λͺ¨λ¦¬)λ₯Ό 보관

  • λ°°μ—΄(Array) : 데이터 집합객체(Object) : 데이터 + ν•¨μˆ˜ 집합 - ν•¨μˆ˜(function) : ꡬ문의 집합

μΆ”κ°€ : λ³€μˆ˜μ—λŠ” 숫자,λ¬Έμžμ—΄,ν•¨μˆ˜,클래슀,클래슀의 μΈμŠ€ν„΄μŠ€λ„ λ„£μ„μˆ˜μžˆλ‹€

리터널let num= 10=>numμ€λ³€μˆ˜μ΄κ³  10은 숫자 λ¦¬ν„°λ„λ³€μˆ˜λ‚˜ μƒμˆ˜μ— μ €μž₯λ˜λŠ” κ°’ 자체λ₯Ό λ§ν•œλ‹€μ½”λ“œμƒμ—μ„œ 데이터λ₯Ό ν‘œν˜„ν•˜λŠ” λ°©μ‹μˆ«μžλ¦¬ν„°λ„ / λ¬Έμžμ—΄ 리터널 / ν…œν”Œλ¦Ώ 리터널 / 배열리터널 / 객체리터널 /ν•¨μˆ˜ 리터널

1) λ³€μˆ˜μ˜ μ„ μ–Έ

1.λ³€μˆ˜μ˜ μ„ μ–Έ:

var num1;
  1. ν• λ‹Ήν•˜κΈ°
num1 = 100;

console.log(num1);

=> num1 = 100;

  1. λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  값을 ν• λ‹Ή 톡합
var num2 = 200;

console.log(num2)

=> num2 = 200;

  1. var μƒλž΅ν•˜λ©΄ μ „μ—­λ³€μˆ˜λ‘œ μ²˜λ¦¬ν•¨
num3 = 300;

console.log(num3)

=> num3 = 300;

  1. num2 μž¬ν• λ‹Ή
num2 = 300

console.log(num2)

=> num2 = 300;

  1. λ™μΌν•œ λ³€μˆ˜ μž¬μ„ μ–Έ : λΉ„μΆ”μ²œ
var num2 = 500;

console.log(num2);

=> num2 = 500;

  1. νŠΉμ • 그릇에 νŠΉμ •κ°’μ„ μΌμ‹œμ (μž μ‹œ λ‹΄μ•„λ‘ )

λ©”λͺ¨λ¦¬ 숫자,논리값,문자

ν˜•μ‹

var 그릇1 = λ°₯;

var 그릇2 = λ¬Ό;

var 컡 = 음료수;

컡을 κ°€μ Έμ˜€λ©΄ 음료수λ₯Ό 먹을 수 μžˆλ‹€

2) λ³€μˆ˜μ˜ μ„ μ–Έ 방법

(1) μ„ μ–Έκ³Ό λ™μ‹œμ— κ°’ ν•  λ‹Ή

var title = "신상 λͺ…μ„Έμ„œ";
var name = "홍길동";
var age = "26";
var addr = "μ„œμšΈμ‹œ μ„œμ΄ˆκ΅¬ μ„œμ΄ˆλ™";
var tel = "010-0000-0000";

console.log(title);
console.log(name);
console.log(age);
console.log(addr);
console.log(tel);

κ²°κ³Ό

신상 λͺ…μ„Έμ„œ

홍길동

26

μ„œμšΈμ‹œ μ„œμ΄ˆκ΅¬ μ„œμ΄ˆλ™

010-0000-0000

(2) ν•œλ²ˆμ— μ„ μ–Έ ν•˜κ³  ν• λ‹Ή (잘 μ•ˆμ“°μž„)

var title = "신상 λͺ…μ„Έμ„œ",
  name = "홍길동",
  age = "26",
  addr = "μ„œμšΈμ‹œ μ„œμ΄ˆκ΅¬ μ„œμ΄ˆλ™",
  tel = "010-0000-0000";

console.log(title);
console.log(name);
console.log(age);
console.log(addr);
console.log(tel);

κ²°κ³Ό

신상 λͺ…μ„Έμ„œ

홍길동

26

μ„œμšΈμ‹œ μ„œμ΄ˆκ΅¬ μ„œμ΄ˆλ™

010-0000-0000

(3) μ΄ˆκΈ°κ°’(ν• λ‹Ή λ¬ΈμžμΈμ§€ μˆ«μžμΈμ§€ 처리 κ°’) μ„€μ • ν›„ ν• λ‹Ή Β => κ°€μž₯ 많이 μ“°μž„

var title = "",
  name = "",
  age = "",
  addr = "",
  tel = "";

title = "신상 λͺ…μ„Έμ„œ";
name = "홍길동";
age = "26";
addr = "μ„œμšΈμ‹œ μ„œμ΄ˆκ΅¬ μ„œμ΄ˆλ™";
tel = "010-0000-0000";

console.log(title);
console.log(name);
console.log(age);
console.log(addr);
console.log(tel);

κ²°κ³Ό

신상 λͺ…μ„Έμ„œ

홍길동

26

μ„œμšΈμ‹œ μ„œμ΄ˆκ΅¬ μ„œμ΄ˆλ™

010-0000-0000