ππ» μλ°μ€ν¬λ¦½νΈ JavaScript
π νμ΄ν ν¨μ
1) λ§€κ°λ³μκ° μμ κ²½μ°
( ) => { ... }
2) λ§€κ°λ³μκ° ν κ°μΈ κ²½μ°
x => { ... }
3) λ§€κ°λ³μκ° μ¬λ¬ κ°μΈ κ²½μ°
(x, y) => { ... }
π Javascript μ°μ°μ / μ μΆλ ₯ / λ³μ
1) μ°μ°μ
βͺοΈ == : μλ£νμ μλμΌλ‘ νλ³ν
βͺοΈ != : μλ£νμ μλμΌλ‘ νλ³ν
βͺοΈ === : κ°μ΄λ μλ£νμ΄ κ°μ
βͺοΈ !== : κ°μ΄λ μλ£νμ΄ λ€λ¦
βͺοΈ ? : μΌν μ°μ°μ
2) μ μΆλ ₯
βͺοΈ μλ¦Όμ°½ μΆλ ₯
alert("μλ ");
βͺοΈ νμΈμ°½ μΆλ ₯
var replay = confirm("νμΈνμκ² μ΄μ?");
βͺοΈ ν둬ννΈμ°½ μ λ ₯ λ°κΈ°
var name = prompt("μ΄λ¦μ μ λ ₯νμΈμ.", "default");
βͺοΈ μΉ λ¬Έμμ λ΄μ© μΆλ ₯νκΈ°
document.write("νμν©λλ€");
βͺοΈ μ½μμ°½μ λ΄μ© μΆλ ₯νκΈ°
console.log("νμν΄!");
→ ν¬λ‘¬μμ μ½μ μ°½ λμ°κΈ° λ¨μΆν€ : shift + ctrl + j
3) λ³μ
* λ³μ μ μΈ : var λ³μλͺ ;
- undefinded μ ν : μλ£νμ΄ μ μλμ§ μμ λ°μ΄ν°
- null μ ν : λ°μ΄ν°κ° μ ν¨νμ§ μμ
βͺοΈ μ μλ³μ : ν¨μ λ°μμ μ μΈνκ±°λ ν¨μ μμμ var λΉΌκ³ μ μΈ
βͺοΈ μ§μλ³μ : ν¨μ μμμ varλ₯Ό μ μΈ, ν¨μ μμ μ€μ½νλ₯Ό κ°μ§
π λ³μ μ μΈ λ°©μ
1) var
- μ€λ³΅ μ μΈ κ°λ₯
2) let
- μ€λ³΅ μ μΈ λΆκ°λ₯, μ¬ν λΉ κ°λ₯
3) const
- μ€λ³΅ μ μΈ λΆκ°λ₯, μ¬ν λΉ λΆκ°λ₯
π λ³μ aμ $aμ μ°¨μ΄
1) var a
- μλ°μ€ν¬λ¦½νΈ λ³μ
- νν μλ λ°©μμΌλ‘ μ€ν¬λ¦½νΈμμλ§ μ¬μ© κ°λ₯
2) var $a
- jQuery λ³μ
- jQueryμμ μ¬μ©νλ λ΄μ₯ν¨μλ€μ λͺ¨λ μ¬μ©κ°λ₯ -> cssμλ μ μ© κ°λ₯
π idμ class μ°¨μ΄
1) id : #μ μ¬μ©
2) class : .μ μ¬μ©
π JSON : Javascript Object Notation
- λ°μ΄ν°λ₯Ό λ¬Έμμ΄μ ννλ‘ λνλ΄κΈ° μν΄ μ¬μ©
- λ€νΈμν¬λ₯Ό ν΅ν΄ μλ‘ λ€λ₯Έ μμ€ν λ€μ΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λ λ§μ΄ μ¬μ©
- xss λ°©μ§λ₯Ό μν΄ νΉμλ¬Έμ λ³νμ΄ μ΄λ£¨μ΄μ§ ex) λ°μ΄νλ " (HTML Numberλ‘λ "λ‘ νν)
β JSON.parse( )
: JSON λ¬Έμμ΄ → Javascript κ°μ²΄
β‘ JSON.stringify( )
: Javascript κ°μ²΄ → JSON λ¬Έμμ΄
π Javascriptμμμ Date( )
- Month()λ§ +1μ ν΄μ£Όμ΄μΌ ν¨
ππ» Why? getMonth()μ λ°ν κ°μ΄ 1-12κ° μλ 0-11μ΄κΈ° λλ¬Έμ
π Javascript λ°°μ΄μμ μνλ κ°μ μ°Ύμλ΄λ λ©μλ
β find
- νλ³ ν¨μλ₯Ό λ§μ‘±νλ 첫 λ²μ§Έ μμλ₯Ό λ°ν
- arr.find(callback) → λ°ν νμ μ μ°Ύμ μμμ νμ (μμΌλ©΄ undefinded)
β‘ findIndex
- νλ³ ν¨μλ₯Ό λ§μ‘±νλ 첫 λ²μ§Έ μλ³μ λ°ν
- arr.findIndex(callback) → λ°ν νμ μ number (μμΌλ©΄ -1)
β’ IndexOf
- μΈμλ‘ λ°μ κ°μ μ°Ύμ λ§λ μλ³μ λ°ν → λ°ν νμ μ number (μμΌλ©΄ -1)
π Javascript λ°°μ΄μμ μμλ₯Ό μμ νλ λ©μλ
β delete
- κΈ°μ‘΄μ key(=index)κ° λ¨μμλ μ±λ‘ μμ λ¨
- ν΄λΉ μμλ₯Ό μμ νλλΌλ λ€λ₯Έ μμμ ν€ κ°μ λ°λμ§ μμ
β‘ splice
- κΈ°μ‘΄μ key(=index)κ° μμμ μ€μ΄λ¦
- ν΄λΉ μμλ₯Ό μμ νλ©΄ λ€λ₯Έ μμμ ν€ κ°λ λ°λ
- μ¬μ©λ² : splice(index, μμ κ°μ)
π DOM μ κ·ΌνκΈ°
1) λ°ν ννκ° HTML CollectionμΈ κ²½μ°
β id μ νμλ‘ μ κ·Ό
document.getElementById("...")
β‘ class μ νμλ‘ μ κ·Ό
document.getElementByClassName("...")
β’ νκ·Έ μ΄λ¦μΌλ‘ μ κ·Ό
document.getElementByTagName("...")
2) μμ±, ν μ€νΈ, λ ΈλκΉμ§ μ μ΄νλ €λ κ²½μ°
βοΈ Document.querySelector( )
- μ νμ λλ μ νμ λμΉμ μΌμΉνλ λ¬Έμ λ΄ μ²«λ²μ§Έ element λ°ν
- μΌμΉνλ μμκ° μμ κ²½μ° null λ°ν
β id="hello"λΌλ©΄
document.querySelector("#hello")
β‘ class="bye"λΌλ©΄
document.querySelector(".bye")
π FormData κ°μ²΄
- νΌμ μ½κ² 보λ΄λλ‘ λμμ£Όλ κ°μ²΄
var formData = new FormData([form]);
→ HTMLμ form μμκ° μλ κ²½μ° ν΄λΉ νΌ μμ νλ μ μ²΄κ° μλ λ°μλ¨
FormData.append(name, value)
→ nameκ³Ό valueλ₯Ό κ°μ§ νΌ νλ μΆκ°
π μ΄λ²€νΈ μ²λ¦¬
< νκ·Έ on μ΄λ²€νΈλͺ = "ν¨μλͺ ">
→ <a href = "#" onClick = "alert("ν΄λ¦")"> </a>
μΉ μμ.onClick = "ν¨μλͺ "
→ document.querySelector("p").onClick = changeColor;
π Javascript κ°μ²΄
β λ΄μ₯ κ°μ²΄ : Array, Date λ±
1) μ΄κΉκ°μ΄ μλ κ²½μ°
var num = new Array(); → λ°°μ΄ ν¬κΈ° μ§μ x
var num = new Array(5); → λ°°μ΄ ν¬κΈ° μ§μ o
2) μ΄κΉκ°μ΄ μλ κ²½μ°
var num = ["one", "two", "three"]; → λ°°μ΄ μ μΈ
var num = Array("one", "two", "three"); → Array κ°μ²΄ μ¬μ©
β arrayμ λ©μλ
- concat() : λ κ°μ λ°°μ΄μ ν©μ³ μλ‘μ΄ λ°°μ΄ μμ±
- join() : μμλ₯Ό ν©μ³ λ¬Έμμ΄ μμ±, ꡬλΆμ μ§μ κ°λ₯
- push() : 맨 λ€μ μμ μΆκ°
- pop() : 맨 λ€μ μμ κΊΌλ΄κΈ°
- unshift() : 맨 μ μμ μΆκ°
- shift() : 맨 μ μμ κΊΌλ΄κΈ°
- splice() : μνλ μμΉ μμ μΆκ°/μμ
- slice() : λ°°μ΄ μ¬λΌμ΄μ±
- filter() : μ£Όμ΄μ§ ν¨μλ‘ μ°ΈμΈ μμ κ³ λ₯΄κΈ°
- every() : μ£Όμ΄μ§ ν¨μμ λνμ¬ μ°Έμ΄λ©΄ true, κ±°μ§μ΄λ©΄ false λ°ν
- forEach() : λ°°μ΄ μμλ€μ ν¨μ μ μ©
- indexOf() : μ£Όμ΄μ§ κ°μ λ°°μ΄ μΈλ±μ€ μ°ΎκΈ°
- reverse() : λ°°μ΄ μμ μ λ ¬
- sort() : μ§μ ν 쑰건μ λ°λΌ μ λ ¬
- toString() : μ§μ ν λΆλΆμ λ¬Έμμ΄λ‘ λ°ν
βοΈ splice( )
[ λ§€κ°λ³μκ° 1κ°μΈ κ²½μ° ]
- μ£Όμ΄μ§ μΈλ±μ€ μ΄νμ κ° μμ
var num = [1, 2, 3, 4, 5]μΌ λ splice(2)λ
νμ¬ λ°°μ΄μμ 2λ² μΈλ±μ€ μ΄νμ κ°μΈ [3, 4, 5] μμ
μ¦, numμλ [1, 2]λ§ λ¨μ
[ λ§€κ°λ³μκ° 2κ°μΈ κ²½μ° ]
- μ£Όμ΄μ§ μΈλ±μ€ μ΄νμ κ°μ μ§μ ν κ°μλ§νΌ μμ
var text = ["html", "css", "web", "js"]; μΌ λ splice(2,1)μ
νμ¬ λ°°μ΄μμ 2λ² μΈλ±μ€μμλΆν° μ΄ 1κ°λ₯Ό μμ νλΌλ μλ―Έ - web μμ
μ¦, textμλ ["html", "css", "js"]λ§ λ¨μ
[ λ§€κ°λ³μκ° 3κ°μΈ κ²½μ° ]
- μ£Όμ΄μ§ μΈλ±μ€ μ΄νμ κ°μ μ§μ ν κ°μλ§νΌ μμ νκ³ μ§μ ν μμ μΆκ°
var text = ["html", "css", "js"]; μΌ λ, splice(2,1,"jQuery") νλ©΄
νμ¬ λ°°μ΄μμ 2λ² μΈλ±μ€λ‘λΆν° 1κ°λ₯Ό μμ νκ³ jQueryλ₯Ό μΆκ°νλ μλ―Έ - js μμ , jQuery μΆκ°
μ¦, testμλ ["html", "css", "jQuery"]μ νν
βοΈ slice( )
[ λ§€κ°λ³μκ° 1κ°μΈ κ²½μ° ]
- μ£Όμ΄μ§ μΈλ±μ€ μ΄νμ μμλ₯Ό λͺ¨λ μ¬λΌμ΄μ±
var num = [1, 2, 3, 4, 5]μΌ λ slice(2)λ
νμ¬ λ°°μ΄μμ 2λ² μΈλ±μ€ λΆν° λ§μ§λ§ μΈλ±μ€κΉμ§ κ°μ λ½μλ
μ¦, κΈ°μ‘΄ λ°°μ΄μ΄ λ³νλ κ²μ΄ μλλΌ μνλ μμλ₯Ό λ½μλ΄λ κ² [3, 4, 5]
[ λ§€κ°λ³μκ° 2κ°μΈ κ²½μ° ]
- μ£Όμ΄μ§ μΈλ±μ€λΆν° μ§μ ν κ°μλ§νΌ κΊΌλ
var num = [1, 2, 3, 4, 5]μΌ λ slice(2.4)λ
νμ¬ λ°°μ΄μμ 2λ² μΈλ±μ€μμλΆν° 4λ²μΈλ±μ€-1 κΉμ§ κ°μ λ½μλ
μ¦, [3, 4]
β‘ λ¬Έμ κ°μ²΄ λͺ¨λΈ (DOM) : document, image, link λ±
β’ λΈλΌμ°μ κ΄λ ¨ κ°μ²΄ : history, location, screen λ±
1) window : λΈλΌμ°μ μ°½λ§λ€ μμ±, μ΅μμ μμ
2) document : HTML λ¬Έμ μ 보, <body> νκ·Έ λ§λλ©΄ μμ±
3) history : νμ¬ μ°½μ μ¬μ©μ λ°©λ¬Έ κΈ°λ‘μ λ°°μ΄ ννλ‘ μ μ₯
4) location : νμ¬ νμ΄μ§μ URL
5) screen : νμ¬ νλ©΄ μ 보λ₯Ό μμλΌ λ μ¬μ©
π Javascript 쑰건문
: if μμ μλ 쑰건μμ΄ μ°ΈμΈ κ²½μ° ν΄λΉλ¬Έμ μ€ν
if ( 쑰건μ 1 ) {
μ€νλ¬Έ 1
} else if ( 쑰건μ 2 ) {
μ€νλ¬Έ 2
} else {
μ€νλ¬Έ 3
}
βοΈ μ‘°κ±΄μμ κ±°μ§μΌλ‘ μ·¨κΈνλ κ°
(1) false (2) undefined (3) null (4) 0 (5) NaN (6) the empty String ("")
βοΈ μ‘°κ±΄λ¬Έμμ μ¬μ©ν μ μλ λΉκ΅ μ°μ°μ
(1) === , !== : ν κ°μ΄ λ€λ₯Έ κ°κ³Ό κ°κ±°λ λ€λ₯Έμ§ νλ¨
(2) < , > : ν κ°μ΄ λ€λ₯Έ κ°λ³΄λ€ μκ±°λ ν°μ§ νλ¨
(3) <= , >= : ν κ°μ΄ λ€λ₯Έ κ°λ³΄λ€ μκ±°λ κ°μμ§, ν¬κ±°λ κ°μμ§ νλ¨
π Javascript λ°μ΄ν° νμ
1) κΈ°λ³Έ νμ
- μ«μ, λ¬Έμμ΄, boolean, undefinded, null
- νλμ κ°μ κ°μ§
2) μ°Έμ‘°νμ
- λ°°μ΄, ν¨μ, μ κ·ννμ λ±
- 'μ΄λ¦ : κ°' ννμ νλ‘νΌν° μ μ₯
β μ°Έμ‘°νμ (κ°μ²΄) μμ± λ°©λ²
β Object( ) μμ±μ ν¨μ μ΄μ©
var testObj = new Object();
testObj.name = 'hong';
testObj.age = '25';
β‘ μ€κ΄νΈλ₯Ό μ΄μ©ν κ°μ²΄ 리ν°λ΄ λ°©μ
var testObj = {
name : 'hong',
age : '25'
}
- μ€κ΄νΈ μμ΄ λΉμ΄μμΌλ©΄ λΉ κ°μ²΄ μμ±
- μ€κ΄νΈ μμ 'νλ‘νΌν° μ΄λ¦ : νλ‘νΌν° κ°' ννλ‘ νκΈ°νλ©΄ ν΄λΉ νλ‘νΌν°κ° ν¬ν¨λ κ°μ²΄ μμ± κ°λ₯
β’ μμ±μ ν¨μ μ΄μ©
var add = new Fuction('x', 'y', 'return x+y');
- 'x'μ 'y'λ λ§€κ°λ³μλ₯Ό μλ―Έ
- 'return x+y'λ ν¨μ νΈμΆ μ μ€νλ μ½λλ₯Ό ν¬ν¨ν λ¬Έμμ΄μ μλ―Έ
βοΈ κ°μ²΄ μ κ·Ό λ°©λ²
β λ§μΉ¨ν . νκΈ°λ²
testObj.name
testObj.age
β‘ λκ΄νΈ [ ] νκΈ°λ²
testObj['name']
testObj['age']
'Study > HTML CSS JS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[HTML] html (0) | 2022.11.21 |
---|---|
[Front] μμ΄μ΄νλ μ (4) | 2022.04.28 |
[Front] νμ΄μ§ λ μ΄μμ (0) | 2022.04.28 |
[Front] CSS (0) | 2022.04.27 |
[Front] HTML (0) | 2022.04.26 |