[JavaScript] λ³€μˆ˜

윀경·2021λ…„ 10μ›” 12일
0

지식

λͺ©λ‘ 보기
4/7
post-custom-banner

πŸ“Ž 곡식 λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•΄ μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€.

βœ”οΈ 온라인 μ½”λ”© ν”„λ‘œκ·Έλž¨μœΌλ‘œ μ‹€μŠ΅ν•΄λ³΄κΈ°


λ³€μˆ˜λž€?

숫자 λ˜λŠ” λ¬Έμžμ—΄κ³Ό 같은 κ°’μ˜ μ»¨ν…Œμ΄λ„ˆλ₯Ό λœ»ν•©λ‹ˆλ‹€.
이 μ»¨ν…Œμ΄λ„ˆλŠ” 값을 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λ ‡κ²Œ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 값을 μ›ν•˜λŠ” μœ„μΉ˜μ— λ„£μ–΄ 좜λ ₯μ‹œμΌ°μŠ΅λ‹ˆλ‹€. λ§Œμ•½ λ³€μˆ˜λ₯Ό μ΄μš©ν•˜μ§€ μ•Šμ•˜λ”λΌλ©΄ μ–΄λ–€ 이름이 λ“€μ–΄μ˜¬μ§€ λͺ¨λ₯΄λ‹ˆ μˆ˜λ§Žμ€ 이름을 각각 if문으둜 ν•˜λ£¨μ’…μΌ 검사해야 할지도 λͺ¨λ¦…λ‹ˆλ‹€.

let name = prompt('What's your name?');
                  
if(name === 'yoon') {
  alert('Hello Adam, nice to see you!');
} else if (name === 'joon') {
  alert('Hello Alan, nice to see you!');
} else if (name === 'woo') {
  alert('Hello Bella, nice to see you!');
} ...λ¬΄ν•œκ²€μ‚¬

μ΄λ ‡κ²Œ if문으둜 κ²€μ‚¬ν•˜λ©΄ ꡉμž₯ν•œ λΉ„νš¨μœ¨μ΄λ©° 심지어 미처 μ•Œμ•„λ‚΄μ§€ λͺ»ν•œ 이름을 μ‚¬μš©ν•΄ μž‘λ™ν•˜μ§€ μ•Šμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

λ³€μˆ˜λŠ” 숫자, λ¬Έμžμ—΄ 뿐만 μ•„λ‹ˆλΌ 무엇이든 포함할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, λ³€μˆ˜μ—λŠ” λ³΅μž‘ν•œ 데이터와 μ—¬λŸ¬ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” ν•¨μˆ˜(Function)κΉŒμ§€ 포함될 수 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλ ‡λ‹€κ³  λ³€μˆ˜ μžμ²΄κ°€ 값은 μ•„λ‹™λ‹ˆλ‹€. 단지 값을 ν¬ν•¨ν•˜κ³  μžˆμ„ λΏμž…λ‹ˆλ‹€.

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

μš°μ„  λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 과정이 ν•„μš”ν•©λ‹ˆλ‹€.

var name;
var age;

μ΄λ ‡κ²Œ name, ageλΌλŠ” λ³€μˆ˜λ₯Ό μƒμ„±ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

(참고둜 μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λͺ¨λ“  λͺ…λ Ήμ–΄κ°€ ;으둜 λλ‚©λ‹ˆλ‹€. ν•œ μ€„λ‘œ μž‘μ„±ν•˜λ©΄ μž‘λ™ν•˜μ§€λ§Œ μ—¬λŸ¬ μ€„μ˜ μ½”λ“œκ°€ ν•¨κ»˜ μž‘μ„±λ  경우 μ‹€ν–‰λ˜μ§€ μ•ŠμœΌλ―€λ‘œ ;λ₯Ό κΌ­ ν¬ν•¨μ‹œν‚€λ„λ‘ ν•©λ‹ˆλ‹€.)

μ΄λ ‡κ²Œ μ„ μ–Έλ§Œ ν•΄λ†“μœΌλ©΄ 값을 집어넣지 μ•Šμ•˜κΈ° λ•Œλ¬Έμ— λ°˜ν™˜ν•΄λ„ undefined값을 λ°˜ν™˜ν•˜κ²Œ λ©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 이 λ³€μˆ˜λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” λ³€μˆ˜κ°€ μ•„λ‹Œ, μ‘΄μž¬ν•˜μ§€λ§Œ 값을 ν¬ν•¨ν•˜μ§€ μ•ŠλŠ” λ³€μˆ˜μž…λ‹ˆλ‹€.

λ³€μˆ˜ μ΄ˆκΈ°ν™”

값을 μ„ μ–Έν•œ ν›„μ—λŠ” λ‹€μŒκ³Ό 같이 값을 ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€.

name = 'yoon';
age = '99';

λ¬Όλ‘  μ„ μ–Έκ³Ό λ™μ‹œμ— μ΄ˆκΈ°ν™”λ„ κ°€λŠ₯ν•©λ‹ˆλ‹€. (보톡 이 방식을 더 μ„ ν˜Έν•©λ‹ˆλ‹€.)

var name = 'yoon';

λ³€μˆ˜ μž¬μ§€μ •

ν•œ 번 값이 κ²°μ •λ˜λ©΄ λ°”κΏ€ 수 μ—†λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. λ‹€λ₯Έ 값을 μ§€μ •ν•˜μ—¬ 값을 μ—…λ°μ΄νŠΈ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

name = 'kyung';
age = '1';

πŸ“Œ λ³€μˆ˜λͺ… κ·œμΉ™

  • 일반적으둜 λΌν‹΄λ¬Έμžμ™€ 밑쀄 문자λ₯Ό μ‚¬μš© (0-9, a-z, A-Z)
  • λ³€μˆ˜λͺ… μ‹œμž‘λΆ€ν„° _ μ‚¬μš© κΈˆμ§€
  • λ³€μˆ˜λͺ… μ‹œμž‘λΆ€ν„° 숫자 μ‚¬μš© κΈˆμ§€
  • lower camel case 즉, μ—¬λŸ¬ 단어가 묢인 경우 첫 κΈ€μžλŠ” μ†Œλ¬Έμž, κ·Έ λ‹€μŒ λ‹¨μ–΄μ˜ 첫 κΈ€μžλŠ” λŒ€λ¬Έμžλ‘œ
  • 직관적인 λ³€μˆ˜λͺ…
  • JavaScript μ˜ˆμ•½μ–΄λ₯Ό λ³€μˆ˜λͺ…μœΌλ‘œ μ‚¬μš© κΈˆμ§€

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

숫자

var Age = 99;

λ¬Έμžμ—΄

var str = 'My name is yoon.';

λΆˆλ¦¬μ–Έ (Booleans)

: true, false의 값을 κ°–λŠ” 데이터 μœ ν˜•

var iAmAlive = true;

var test = 1 < 2;

λ°°μ—΄

: λŒ€κ΄„ν˜Έλ‘œ λ¬Άμ–΄ μ‚¬μš©ν•˜λ©° μ—¬λŸ¬ 값을 ν¬ν•¨ν•˜λŠ” 단일 객체

// λ°°μ—΄ μ„ μ–Έ
var myArray = ['yoon', 'H'];
var myAge = [10, 20, 30];

// λ°°μ—΄ μ ‘κ·Ό
myArray[0];
// return: 'yoon'

객체

: ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 객체(Objects)λŠ” μ‹€μ œ 사물을 λͺ¨λΈλ§ν•˜λŠ” μ½”λ“œ κ΅¬μ‘°μž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ 사물함은 높이, 넓이 μ •λ³΄λ‘œ ν‘œν˜„ν•  수 있고, κ°•μ•„μ§€λŠ” 이름, λ‚˜μ΄ 정보λ₯Ό 가지고 ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

var dog = { name: 'choco', age: '1' };

dog.name	// 객체에 μ €μž₯된 정보λ₯Ό κ²€μƒ‰ν•˜κΈ° μœ„ν•œ ꡬ문 

μ§€μ •λ˜μ§€ μ•Šμ€ νƒ€μž…

: μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” loosely typed language μž…λ‹ˆλ‹€. λ‹€λ₯Έ 언어와 달리 λ³€μˆ˜μ— 포함할 λ°μ΄ν„°μ˜ μœ ν˜•μ„ μ§€μ •ν•˜μ§€ μ•Šμ•„λ„ λ©λ‹ˆλ‹€.


profile
개발 바보 이사 쀑
post-custom-banner

0개의 λŒ“κΈ€