whatisthis?
javaScript. (1) λ³μμ μλ£ν λ³Έλ¬Έ
π‘ μλ°μ€ν¬λ¦½νΈ
- μ°½μμ : λΈλ λ μμ΄ν¬
- μ μ°¨ν, κ°μ²΄μ§ν₯ν, ν¨μν μΈμ΄λ₯Ό λͺ¨λ μμ°λ₯Ό μ μλ€.
- μΈν°λ· λΈλΌμ°μ λ§μ ν΅ν΄ ꡬν κ°λ₯. (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
μ΄ ν¬μ€ν μ zerochoλμ javascript κ°μμ μ± μ λ³΄κ³ μμ±ν κΈμ λλ€.
곡λΆ+κΈ°λ‘ μ©μΌλ‘ μμ±ν κ²μ΄λ©°, μμΈν κ²μ μ ν¬μ€ν μ μ°Έκ³ νμΈμ!
'WEB STUDY > JAVASCRIPT' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
javaScript. (3) ν¨μ(Function) (0) | 2022.01.17 |
---|---|
javaScript. (2) κ°μ²΄(Object)μ λ°°μ΄(Array) (0) | 2022.01.17 |
javaScript. ν΄λμ€(Class) (0) | 2022.01.14 |
javaScript. ν νλ¦Ώ λ¬Έμμ΄ (Template String) (0) | 2022.01.14 |
javaScript. ES2015 - Function(ν¨μ) (0) | 2022.01.14 |