whatisthis?

javaScript. (1) λ³€μˆ˜μ™€ μžλ£Œν˜• λ³Έλ¬Έ

WEB STUDY/JAVASCRIPT

javaScript. (1) λ³€μˆ˜μ™€ μžλ£Œν˜•

thisisyjin 2022. 1. 17. 11:04

πŸ’‘ μžλ°”μŠ€ν¬λ¦½νŠΈ

 

- μ°½μ‹œμž : 브렌던 아이크

- μ ˆμ°¨ν˜•, 객체지ν–₯ν˜•, ν•¨μˆ˜ν˜• μ–Έμ–΄λ₯Ό λͺ¨λ‘ μ•„μš°λ₯Ό 수 μžˆλ‹€.

- 인터넷 λΈŒλΌμš°μ €λ§Œμ„ 톡해 κ΅¬ν˜„ κ°€λŠ₯. (F12 κ°œλ°œμžλ„κ΅¬ - console)

 


 

1. λ³€μˆ˜ (variable)

 

const dateChecker = function() {    // λ³€μˆ˜1. ν•¨μˆ˜(ν•¨μˆ˜ μ„ μ–Έ/μ½”λ“œ μ €μž₯)
    let date = new Date();	    // λ³€μˆ˜2. value(λ‚ μ§œκ°’ μ €μž₯)
    alert(date);
}
dateChecker();

 

μ΄μ „μ—λŠ” var으둜 λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 방법밖에 μ—†μ—ˆμ§€λ§Œ,

ECMAscript 6(μ΄ν•˜ ES2015) μ΄ν›„λ‘œ const와 let이 λ“±μž₯ν•˜λ©΄μ„œ

μ΄μ œλŠ” var을 거의 μ‚¬μš©ν•˜μ§€ μ•Šκ²Œ λ˜μ—ˆλ‹€.

 

 

πŸ“Œ λ³€μˆ˜(variable)λž€?

λ³€μˆ˜λž€, 'λ³€ν•˜λŠ” 수' λ₯Ό μ˜λ―Έν•œλ‹€. = 데이터가 λ³€ν•˜λŠ” 것.

 

ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λͺ¨λ“  μ •λ³΄λŠ” λ‹€ 데이터(Data)라고 ν•œλ‹€.

μœ μ €μ˜ 정보, 포슀트, λŒ“κΈ€ λ“± λͺ¨λ“  μš”μ†Œλ₯Ό 데이터라고 ν•˜λŠ”λ°,

μ΄λŸ¬ν•œ 데이터λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄μ„œλŠ” 데이터λ₯Ό μ €μž₯ν•˜λŠ” 곡간이 μžˆμ–΄μ•Ό ν•œλ‹€. 

데이터λ₯Ό μ €μž₯ν•˜λŠ” 곡간은 λ©”λͺ¨λ¦¬(Memory)에 λ§ˆλ ¨λœλ‹€

 

>> 데이터λ₯Ό μ €μž₯ν•˜λŠ” 곡간 = λ³€μˆ˜.

 

 

 

λ°μ΄ν„°μ—λŠ” μ—¬λŸ¬ μ’…λ₯˜κ°€ 있고, ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ§ˆλ‹€ μ’…λ₯˜κ°€ λ‹€λ₯΄λ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” μ•„λž˜μ™€ 같은 데이터듀이 μ‘΄μž¬ν•œλ‹€.

let a = '';
let b = 0;
let c = false;  
let d = null;
let e = undefined;
let f = [];
let g = {};
let h = function()
λ¬Έμžμ—΄(String) ' ' λ˜λŠ” " "
숫자(Number) 0, 3.28, -999 λ“±
뢈린(Boolean) true / false 
Null null
Undefined undefined
λ°°μ—΄(Array) [ ]
λ°°μ—΄μ˜ μΈμžλŠ” , 둜 ꡬ뢄
객체(Object) { }
객체의 각 속성은 , 둜 ꡬ뢄
ν•¨μˆ˜(Function) ν•¨μˆ˜ν‘œν˜„μ‹.
const λ³€μˆ˜λͺ… = function() {}

 

μš°μ„  ν•˜λ‚˜μ˜ 예λ₯Ό μ‚΄νŽ΄λ³΄μž.

 

var name = 'yjin';

var은 잘 μ‚¬μš©ν•˜μ§€λŠ” μ•Šμ§€λ§Œ, μš°μ„  μ‚΄νŽ΄λ³΄λ©΄

var name 은 μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μ—κ²Œ '데이터 μ €μž₯곡간을 λ§Œλ“€κ³ , 이름은 name으둜 ν•˜λΌ'κ³  λͺ…λ Ήν•˜λŠ” 것.

=> 이것을 λ³€μˆ˜λ₯Ό μ„ μ–Έν•œλ‹€κ³  ν‘œν˜„.

 

그리고 var name = 'yjin';으둜 nameμ΄λž€ μ €μž₯곡간에 'yjin'을 λŒ€μž…ν•œλ‹€.

=λŠ” λŒ€μž…μ—°μ‚°μž(Assign)λ₯Ό 의미.

 

λ˜ν•œ, μ΄λ ‡κ²Œ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜μžλ§ˆμž 값을 λŒ€μž…ν•˜λŠ” 것을 μ΄ˆκΈ°ν™” ν•œλ‹€κ³  ν‘œν˜„ν•œλ‹€.

 

 

 

+) λ¬Έμž₯의 λμ—λŠ” ;(μ„Έλ―Έμ½œλ‘ )으둜 λλ‚œλ‹€. >> λ¬Έμž₯이 λλ‚¬μŒμ„ μ•Œλ¦¬λŠ” ν”„λ‘œκ·Έλž˜λ° κΈ°ν˜Έμ΄λ‹€.

 

** cf> κ°™λ‹€(Equal)λ₯Ό μ˜λ―Έν•˜λŠ” 것은 ν”„λ‘œκ·Έλž˜λ°μ—μ„œλŠ” == 이닀.

 

 

__

 

 

πŸ“™ 핡심 단어

  • μ„ μ–Έ
  • λŒ€μž…
  • μ΄ˆκΈ°ν™”

__

 

 

 

❗❗ λ³€μˆ˜ 이름 κ·œμΉ™

 

- λ³€μˆ˜μ˜ 이름을 μ •ν•  λ•ŒλŠ” 보톡은 μ˜μ–΄ λŒ€μ†Œλ¬Έμžμ™€ $, _ 만 μ‚¬μš©ν•œλ‹€.

- 보톡은 아무 μ˜λ―Έμ—†λŠ” λ³€μˆ˜λͺ…λ³΄λ‹€λŠ” ꡬ체적인 이름을 주둜 μ‚¬μš©ν•œλ‹€.

 

- λ³€μˆ˜ μ΄λ¦„μ—λŠ” 띄어쓰기가 λ“€μ–΄κ°ˆ 수 μ—†κΈ° λ•Œλ¬Έμ— μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” camelCase 방식을 μ‚¬μš©ν•œλ‹€.

>> 예)  userFirstName, evenNumberWithoutZeroAndMinus λ“±. 

 

- λ³€μˆ˜λͺ…이 숫자둜 μ‹œμž‘ν•΄μ„œλŠ” μ•ˆλœλ‹€.

- μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•΄μ„  μ•ˆλœλ‹€.

 for, while, do, if, catch, try, finally, else, import, export, default, break, continue, case, switch, class, function, var, let, const λ“±.

>> ν•΄μ„κΈ°μ—μ„œ μ—λŸ¬λ₯Ό λ°œμƒμ‹œν‚¨λ‹€.

 

 


 

2. μžλ£Œν˜•

 

πŸ“Œ μžλ£Œν˜•(Data Type)

- 자료의 μ’…λ₯˜.

- μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” var, const, let이 쑴재.

- 문자λ₯Ό λŒ€μž…ν•˜λ©΄ 문자 데이터가 되고, 숫자λ₯Ό λ„£μœΌλ©΄ 숫자 데이터가 됨.

 

 

 

1/ λ¬Έμžμ—΄ (String)

- ν°λ”°μ˜΄ν‘œ " " λ‚˜ μž‘μ€λ”°μ˜΄ν‘œ ' ' 쀑에 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•΄μ•Ό 함. ( " ' 와 같이 ν˜Όν•© κΈ°μž¬λŠ” ❌)

- λ§Œμ•½ ' λ‚˜ " λ₯Ό 좜λ ₯ν•˜λ €λ©΄?

// 방법 1 - μ„œλ‘œλ‹€λ₯Έ λ”°μ˜΄ν‘œλ‘œ 감쌈
const string = "'string'";

// 방법 2 - Escape문자 (\) μ‚¬μš©
const string = '\'string\'';

\λ₯Ό λΆ™μ΄λŠ” ν–‰μœ„λ₯Ό μ΄μŠ€μΌ€μ΄ν•‘(Escaping)이라고 ν•œλ‹€.

 

 

2/ 숫자 (Number)

- λ‹€λ₯Έ μ–Έμ–΄μ²˜λŸΌ int, short, long, double λ“±μ˜ ꡬ뢄이 μ—†λ‹€.

- μ •μˆ˜ν˜•(integer)이든 μ‹€μˆ˜ν˜•(float)이든 상관 없이 숫자λ₯Ό λŒ€μž…ν•˜λ©΄ λœλ‹€.

 

3/ 뢈린 (Boolean)

 

- 'true'κ°€ μ•„λ‹ˆκ³  true이닀. (λ”°μ˜΄ν‘œ ❌)

- cf> Pythonμ—μ„œλŠ” True와 Falseμ΄μ§€λ§Œ, jsμ—μ„œλŠ” true, false둜 μ†Œλ¬Έμžλ‘œ μ λŠ”λ‹€.

 

4/ Undefined, Null

 

- UndefinedλŠ” λ³€μˆ˜λŠ” λ§Œλ“€μ—ˆλŠ”λ° 아무값도 λŒ€μž…ν•˜μ§€ μ•Šμ•˜μ„ λ•Œ, μžλ™μœΌλ‘œ undefinedκ°€ 됨.

- Null은 빈 κ°’(empty)λ₯Ό λ³€μˆ˜μ— μ˜λ„μ μœΌλ‘œ λ„£λŠ” 것.

>> 보톡 기쑴의 값을 μ§€μšΈ λ•Œ μ‚¬μš©ν•¨.

 

* 객체와 배열은 μ€‘μš”ν•œ λ‚΄μš©μ΄λ‹ˆ λ‹€μŒ μž₯μ—μ„œ μ΄μ–΄μ„œ μ„€λͺ…함.

 

 

 


REFERENCE

https://www.zerocho.com/category/JavaScript/post/57271d6e5aec14515b949b4b

 

(JavaScript) μžλ°”μŠ€ν¬λ¦½νŠΈ λ³€μˆ˜(Variable), μžλ£Œν˜•

μ§€κΈˆλΆ€ν„° μžλ°”μŠ€ν¬λ¦½νŠΈ κ°•μ’Œλ₯Ό μ‹œμž‘ν•˜κ² μŠ΅λ‹ˆλ‹€! μ œκ°€ 이 κ°•μ’Œλ₯Ό ν•˜λŠ” μ΄μœ λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. λ°°μ› λ˜ λ‚΄μš©μ„ λ³΅μŠ΅ν•˜κΈ° μœ„ν•΄μ„œ ν•˜λŠ” κ²λ‹ˆλ‹€. μ €λŠ” λ‚¨μ—κ²Œ κ°€λ₯΄μΉ  수 μžˆλŠ” μˆ˜μ€€μ΄ λ˜μ–΄μ•Ό λ°°μ› λ‹€

www.zerocho.com

이 ν¬μŠ€νŒ…μ€ zerochoλ‹˜μ˜ javascript κ°•μ˜μ™€ 책을 보고 μž‘μ„±ν•œ κΈ€μž…λ‹ˆλ‹€.

곡뢀+기둝 용으둜 μž‘μ„±ν•œ 것이며, μžμ„Έν•œ 것은 μœ„ ν¬μŠ€νŒ…μ„ μ°Έκ³ ν•˜μ„Έμš”!