* 01. λ³μ
- λ°μ΄ν°λ₯Ό μ μ₯νλ μ₯μ
- λ°μ΄ν°λ₯Ό μ½κ³ μΈ μ μλ μ₯μ
* 02. λ³μ μμ± λ°©λ²
1) λ³μ νλ μμ±
var λ³μμ΄λ¦ = κ°;
2) λ³μ μ¬λ¬ κ° μμ±
var λ³μμ΄λ¦1 = λ°μ΄ν°;
var λ³μμ΄λ¦2 = λ°μ΄ν°;
...
or
var λ³μμ΄λ¦1 = λ°μ΄ν°[, λ³μμ΄λ¦2 = λ°μ΄ν°, ...];
3) λ³μμ΄λ¦ λ§λ€ λ μ£Όμμ¬ν
- μ«μ μμ μ λ¨
ex) var 1st = 10; // μλ¬ λ°μ
- λμλ¬Έμ ꡬλΆ
ex)
var name = "hello";
var Name = "hello";
>> name λ³μμ Name λ³μλ μλ‘ λ€λ₯Έ λ³μ
- λ³μμ μμμ λλ¬Έμκ° μλ "μλ¬Έμ"λ‘ μμ
ex) var Name = "hello"; λμ
var name = "hello";
>> λ³μλ λλ¬Έμ, μλ¬Έμ κ΅¬λΆ μμ΄ μμ± κ°λ₯νμ§λ§, μ묡μ μΈ κ·μΉ.
- μμ λ³μμ κ²½μ° λͺ¨λ "λλ¬Έμ"λ‘ μμ±
ex) var DB_NAME = "yourSQL";
>> μμ λ³μλ, ν λ² μ μ₯ν ν μμ ν μ μλ λ³μ.
- μ¬λ¬ λ¨μ΄κ° μ‘°ν©λ κ²½μ° λν νκΈ°λ²(camelcase)μΌλ‘ μμ±
ex)
var userName = "hey";
var selectMenuIdx = "0";
- μ΄λ―Έ μ μλ μμ½μ΄(keyword) μ¬μ© μλ¨
cf. μμ½μ΄ : break, case, catch, continue, default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this, throw, try, typeof, var, void, while, with λ±.
* 04. λ³μμ μ μ₯ν μ μλ λ°μ΄ν° μ’ λ₯
1) λ°μ΄ν° μμΉ
- "="λ₯Ό κΈ°μ€μΌλ‘ μ°μΈ‘ / λ³μλ "="λ₯Ό κΈ°μ€μΌλ‘ μ’μΈ‘μ
ex) var name = "μ΄λ¦";
>> name (λ³μ) "=" "μ΄λ¦"(λ°μ΄ν°)
2) λ°μ΄ν° μ’ λ₯
- μ μ₯ν μ μλ λ°μ΄ν°μ μ’ λ₯λ λ€μκ³Ό κ°λ€ :
μ«μ(number), λ Όλ¦¬(boolean), λ¬Έμ(String), ν¨μ (Function), ν΄λμ€ (class), ν΄λμ€ μΈμ€ν΄μ€(class Instance), undefined, null
- λ°μ΄ν° ν? λ³μμ μ μ₯(보κ΄)ν μ μλ κ°
(1) μ«μν(Number) : μ μν, μ€μν κ΅¬λΆ κ°λ₯
- μ μν 10μ§μ : μΌμμνμμ μ¬μ©νλ μ«μ. μμμ μμ.
- μ μν 16μ§μ : 0xμΌλ‘ μμνλ©° μ«μ 0~9, λ¬Έμ A~Fλ₯Ό μ¬μ©ν΄ μ«μλ₯Ό νν. μμκ°μ λνλΌ λ μ¬μ©.
- μ€μν : μμμ μ κ°λ μ«μ.
ex) var age = "25";
(2) λ¬Έμν(String)
ex) var id = "don't play";
(3) λ Όλ¦¬ν(Boolean) : true(μ°Έ), false(κ±°μ§)
(4) νΉμν(Undefined) : λ³μλ μ μΈνμ§λ§, κ°μ΄ μμ§ ν λΉλμ§ μμ μν
ex) var username; // κΈ°λ³Έκ° undefined // λ³μμ κΈ°λ³Έ μ΄κΈ°κ°
ex)
var data1;
alert("data1 = " + data1);
>> [μΆλ ₯ κ²°κ³Ό]
data1 = undefined
ex)
function myFunc(data1) {
alert ("data1 = " + data1);
}
myfunc("value1");
myfunc();
>> [μΆλ ₯ κ²°κ³Ό]
data1 = value1;
data1 = undefined;
(5) νΉμκ°(Null) : κ°μ΄ μμ§ μλ€λ μλ―Έ. undefinedμ κ°μ μλ―Έλ‘ μ¬μ©.
"κ°μ²΄"λ₯Ό λ΄μ λ³μλ₯Ό μ΄κΈ°νν λ μ¬μ©νλ κ°.
cf. Undefinedμ Nullμ μ°¨μ΄?
undefined : λ³μμ κΈ°λ³Έ μ΄κΉκ°
null : κ°μ²΄λ₯Ό λ΄μ λ³μλ₯Ό μ΄κΈ°νν λ μ¬μ©νλ κ°
(6) ν¨μ(Function)
(7) ν΄λμ€(Class)
(8) κ°μ²΄(Object)
* 05. λ³μκ°μ΄ μλμΌλ‘ μ½νμ§λ κ²½μ°
1) μ°μΈ‘μ λ³μλ₯Ό λλ κ²½μ°
(λ³μμ λ€μ΄μλ κ°μ΄ μ½ν λ€λ₯Έ λ³μμ λμ νλ κ²½μ°)
- A = B
: Bμ λ€μ΄μλ λ°μ΄ν° μ€ μ«μ, λ¬Έμ, λ Όλ¦¬ λ°μ΄ν°λ§μ΄ 볡μ¬λλ©°, λ°°μ΄, ν¨μ, κ°μ²΄ λ°μ΄ν° λ±μ λ°μ΄ν°κ° λ€μ΄μλ μ£Όμκ° Aλ‘ λ³΅μ¬.
2) ν¨μ νΈμΆ μ λ³μλ₯Ό λ§€κ°λ³μ κ°μΌλ‘ μ¬μ©νλ κ²½μ°
- function(A);
3) μ°μ°μμ ν¨κ» μ¬μ©νλ κ²½μ°
- A = B μ°μ°μ C;
* 06. λ³μλ₯Ό νμ©ν λ°μ΄ν° μ€λ³΅ μ κ±° λ° μ¬μ¬μ©
- μ€λ¬΄μμ λ³μλ₯Ό μ£Όλ‘ μ¬μ©νλ κ²½μ°λ λ°μ΄ν°λ₯Ό μ μ₯νλ μ©λμ΄κΈ°λ νμ§λ§, λ°μ΄ν° μ¬μ¬μ©μ±μλ μλ€.
* 07. λ³μμ μ΄λ€ κ°μ΄ λ€μ΄μλμ§ νμΈνκΈ°
1) alert()
- alert(data);
- νΉμ μ 보(data)λ₯Ό μ¬μ©μμκ² λ©μμ§ μ°½μΌλ‘ μλ €μ£ΌκΈ° μν΄ μ¬μ©.
2) document.write()
- document.write(data, [data, ...]);
- HTML λ¬Έμμ body μμμ <div>μ κ°μ HTML νκ·Έ λ΄μ©μ μΆλ ₯.
- λΈλΌμ°μ νλ©΄μ 'λ°λ‘' μΆλ ₯ν μ μλ κΈ°λ₯
3) console.log()
- console.log(data, [data, ...]);
- λ²κ·Έ : λ Όλ¦¬μ μΈ μ€λ₯
- λλ²κΉ : λ²κ·Έλ₯Ό μ°Ύμ μμ λ μμ
=> console.log()λ μ λ¬Έ λλ²κΉ ν¨μ
- ν¬λ‘¬, μ¬ν리μμλ§ μ¬μ© κ°λ₯, μΆλ ₯κ°μ inspector νλ©΄μ μ½μ μμμ μΆλ ₯.
* 08. μ£Όμ
1) μ£Όμμ΄λ?
- μ£Όλ‘ μμ±ν μ½λμ μ€λͺ μ λ¬μλκΈ° μν΄μ μ¬μ©, μ€νμ΄ λμ§ μλ μμ€!
- κ°λ°μλ€κ°μ νμ , μ μ§λ³΄μλ₯Ό μν΄ λ°λμ νμν νλ‘κ·Έλλ°μ μΌλΆλΆ.
2) μ£Όμ λ§λλ λ°©λ²
(1) ν μ€ μ£Όμ
// μ¬κΈ°μ μ€λͺ μ λ ₯νκΈ°.
- κ°λ¨ν μ£Όμμ μμ±ν λ μ¬μ©.
(2) μ¬λ¬ μ€ μ£Όμ
/*
μ¬κΈ°μ μ€λͺ μ λ ₯νκΈ°.
*/
- κΈ΄ μ£Όμμ μμ±ν λ μ¬μ©.
* 09. λ°°μ΄
1) λ°°μ΄μ΄λ?
- λ³μ νλμ 'μ¬λ¬ κ°μ λ°μ΄ν°'λ₯Ό λ΄μ μ μλ λ°μ΄ν° νμ΄λ€.
*κ·Έλ λ€λ©΄ 'κ°μ' μλ£νμ λ°μ΄ν°λ₯Ό μ¬λ¬ κ° μ λ ₯ν μ μμ?
2) λ°°μ΄ μμ± λ°©λ²
var λ³μμ΄λ¦ = [data, [,...]];
or
var λ³μμ΄λ¦ = new Array(data, [,...]);
3) λ°°μ΄ μμ μ κ·Ό
λ°°μ΄μ΄λ¦[n]; // λ°°μ΄μ nλ²μ§Έ λ°©μ μλ λ°μ΄ν°μ μ κ·Όνλ€λ μλ―Έ.
* 10. λ³μ μ’ λ₯
1) λ³μ μ’ λ₯
(1) μ μ λ³μ
- μ μμμ μ¬μ©νλ λ°μ΄ν°λ₯Ό λ΄λ λ³μ. μ΄λμλ μ κ·Όν΄μ μ¬μ©μ΄ κ°λ₯.
(2) μ§μ λ³μ
- νΉμ μμμμλ§ μ¬μ©ν μ μλ λ³μ. ν¨μ λ΄λΆμ λ§λ€μ΄μ§λ λ³μ.
(3) λ§€κ° λ³μ(parameter)
- ν¨μ μΈλΆμμλ§ ν¨μ λ΄λΆλ‘ λ°μ΄ν°λ₯Ό μ λ¬νκΈ° μν μ©λλ‘ μ¬μ©νλ λ³μ
(4) λ©€λ² λ³μ(property)
- ν΄λμ€ λ΄λΆμ λ§λ€μ΄μ§λ©° μ£Όλ‘ κ°μ²΄μμ μ¬μ©νλ μ 보λ₯Ό λ΄λ λ³μ.
2) μ μ λ³μ
<script>
var global = "μ μλ³μ"; // μ μλ³μ
window.onload = function() {
global2 = "μ μλ³μ"; // ν¨μ λ΄λΆμμ var μμ΄ λ³μμ κ°μ λμ νλ©΄ "μ μλ³μ"κ° λ¨. window.global2μ κ°λ€.
}
function func1() {
var global3 = "μ μλ³μ?"; // func1 λ΄μμ λ§λ€μ΄μ§ λ³μμ΄λ―λ‘ "μ§μλ³μ"λ€.
}
</script>
3) μ§μ λ³μ
<script>
window.onload = function() {
var g = "μ μλ³μ";
}
function func1() {
var g = "μ μλ³μ?";
}
</script>
μ΄ λ, window.onloadμμ μμ±λ var g != func1()μμ μμ±λ var g
μλνλ©΄, κ°μ ν¨μ λ΄μμ μμ±λ λ³μλ κ·Έ ν¨μ λ΄μμλ§ μ¬μ©μ΄ κ°λ₯νκΈ° λλ¬Έμ΄λΉ.
5) λ©€λ² λ³μ
<script>
function MyClass() {
this.name = "λ³μ"; // MyClass ν΄λμ€μ λ©€λ² λ³μ name!
}
MyClass.prototype.showName = function() { // MyClass ν΄λμ€μ λ©€λ² ν¨μ or λ©μλ showName!
document.write("name = ", this.name);
}
var objClass = new MyClass();
objClass.showName();
</script>
'π¨ Front-End > JavaScript & JQuery' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] JQueryμ addClass / removeClassλ₯Ό VanilaJSλ‘ κ΅¬νν΄λ³΄κΈ° (0) | 2024.12.04 |
---|