== κ°λ€ (κ°λ§ νλ¨!)
=== κ°λ€ (+μλ£ν κΉμ§ νλ¨)
π€
let v1 = 10;
let v2 = 10;
let v3 = "10";
console.log(v1==v2); => true (κ° κ°μ)
console.log(v1==v3); => true (κ° κ°μ)
console.log(v1===v2); => true (κ°, μλ£ν κ°μ)
console.log(v1===v3); => false (κ° κ°μ, μλ£ν λ¬λΌ)
!= λ€λ₯΄λ€ (κ°λ§ νλ¨!)
!== λ€λ₯΄λ€ (+μλ£ν κΉμ§ νλ¨)
π€
console.log(v1!=v2); => false (λ€λ₯΄λ? μλ κ° κ°μ)
console.log(v1!==v3); => true (λ€λ₯΄λ? μ μλ£ν λ¬λΌ)
π€
console.log(Number('123')); => μ«μ 123
console.log(10 + String(20)); => 10 + '20' = 1020
β»javaμμ ν₯μλ forλ¬Έβ»
for(int n : arr) {
}
πjsμμ ν₯μλ forλ¬Έπ
for(λ³μ in λ°°μ΄O / κ°μ²΄O) {
λ³μ : ν€
}
for(λ³μ of λ°°μ΄O / κ°μ²΄X) { λ¬Έλ²μ λͺ»μ°κ²ν¨,,
λ³μ : κ°
}
π€ λ°°μ΄μΈ κ²½μ°!
let arr = ['A', 'B', 'C'];
for(key in arr) {
console.log(key); => λ³μ : ν€ (0 1 2)
console.log(arr[key]); => arr[0 1 2]μ κ°
}
=>
0
A
1
B
2
C
for(value of arr) {
console.log(value); => λ³μ : κ° (A B C)
}
=>
A
B
C
π€ κ°μ²΄μΈ κ²½μ°!
let desk = {
size: 300,
brand: 'bestdest',
price: 15000
};
for(key in desk) {
console.log(key); => λ³μ : ν€ (size brand price)
console.log(desk[key]); => desk[size brand price]μ κ°
}
=>
size
300
brand
bestdesk
price
15000
π¨π¨π¨
for(value of desk) {
console.log(value); => λ³μ : κ°
}
=> μ€λ₯λ¬λ€!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
π€ λ°°μ΄ + κ°μ²΄μΈ κ²½μ°!
let myPhone = [
{ //0
brand: 'μΌμ±',
modelName: 'λ
ΈνΈ9',
price: 200000
discount: 50000
};
{ //1
brand: 'μ ν',
modelName: 'μμ΄ν°13',
price: 500000
};
{ //2
brand: 'μ ν',
modelName: 'μμ΄ν°15',
price: 600000
};
{ //3
brand: 'μΌμ±',
modelName: 'κ°€λμ23',
price: 800000
option: 'μ©λμΆκ°'
};
];
for(let key in myPhone) {
console.log(key); //ν€(μΈλ±μ€) : 0 1 2 3
}
for(let item of myPhone) {
console.log(item); // κ° : 0 1 2 3μ κ°
console.log(item.modelName); // 0 1 2 3μ κ° μ€μ modelNameμ κ°!
}
=>
{ brand: 'μΌμ±', modelName: 'λ
ΈνΈ9', price: 200000, discount: 50000 }
λ
ΈνΈ9
{ brand: 'μ ν', modelName: 'μμ΄ν°13', price: 500000 }
μμ΄ν°13
{ brand: 'μ ν', modelName: 'μμ΄ν°15', price: 600000 }
μμ΄ν°15
{ brand: 'μΌμ±', modelName: 'κ°€λμ23', price: 800000, option: 'μ©λμΆκ°' }
κ°€λμ23
π myPhone λ°°μ΄ -> λΈλλκ° μΌμ±μΈ μ λ€λ§ μ 체 μ 보λ₯Ό μΆλ ₯! - for in
for(let key in myPhone) {
if(myPhone[key].brand == 'μΌμ±') {
console.log(myPhone[key].brand);
console.log(myPhone[key].modelName);
console.log(myPhone[key].price);
// μΌμ±μΈ μ λ€μ brand, modelName, price μΆλ ₯!
}
}
=>
μΌμ±
λ
ΈνΈ9
200000
μΌμ±
κ°€λμ23
800000
π myPhone λ°°μ΄ -> λΈλλκ° μΌμ±μΈ μ λ€λ§ μ 체 μ 보λ₯Ό μΆλ ₯! - for of
for(let item of myPhone) {
if (item.brand == 'μΌμ±') {
console.log(item.brand);
console.log(item.modelName);
console.log(item.price);
console.log(item.discount);
console.log(item.option);
}
}
=>
μΌμ±
λ
ΈνΈ9
200000
50000
undefined
μΌμ±
κ°€λμ23
800000
undefined
μ©λμΆκ°
=> λΈλλκ° μΌμ±μΈ κ°μ λΆλ¬μ€λλ° μλ νλͺ©μ΄ undefinedλ‘ λ¨κ² λλ€
for(let item of myPhone) {
if (item.brand == 'μΌμ±') {
for(let key in item) {
//itemμ΄ 0 1 2 3μ κ° , κ·Έμ€μμ brandκ° μΌμ±μΈκ²λ§ λμ΄
console.log(key + ':' + item[key]);
}
}
}
=>
brand : μΌμ±
modelName : λ
ΈνΈ9
price : 200000
discount : 50000
brand : μΌμ±
modelName : κ°€λμ23
price : 800000
option : μ©λμΆκ°
=> μ΄λ°μμΌλ‘ undefinedμμ΄ λ€ λμ΄λλ€!
μλ°μ€ν¬λ¦½νΈ ν¨μ μ μ λ°©λ²!
function func1() {
console.log('μΌλ°ν¨μ');
}
func1(); //νΈμΆ ν΄μ€μΌ μΆλ ₯!!!
=> μΌλ°ν¨μ
const func2 = function() {
console.log('μ΅λͺ
ν¨μ');
}
func2(); //νΈμΆ ν΄μ€μΌ μΆλ ₯!!!
=> μ΅λͺ ν¨μ
const func3 = function func3name() {
console.log('λ€μ΄λ°ν¨μ');
}
func3(); //νΈμΆ ν΄μ€μΌ μΆλ ₯!!!
=> λ€μ΄λ°ν¨μ
const func4 = () => {
console.log('νμ΄νλ°©μ ν¨μ');
}
func4(); //νΈμΆ ν΄μ€μΌ μΆλ ₯!!!
=> νμ΄νλ°©μ ν¨μ
function func5(str) {
console.log('μΌλ°ν¨μ' + str);
}
func5('μΌλ°λ§€κ°λ³μ');
=>
μΌλ°ν¨μμΌλ°λ§€κ°λ³μ
function func6(n1, n2) {
let result = n1 + n2;
return result;
}
console.log(func6(1,2));
=> 3
π <script></script> μμμ!!!! μ¬μ©!!!!!!
document.getElementById('aid')
=>idκ° aidμΈ κ²
document.getElementsByClassName('box')[0]
=>ν΄λμ€μ΄λ¦μ΄ boxμΈ κ²μ€μ 0μΈλ±μ€
document.getElementsByTagName('div')
=>νκ·Έκ° divμΈ κ²λ€
document.querySelector('#aid')
=>idκ° aidμΈ κ² μΈλ° μ νμ(#aid) μ¬μ©!
document.querySelectorAll('.box')
=>ν΄λμ€μ΄λ¦μ΄ boxμΈ κ² μΈλ° μ νμ(.box)μ¬μ©!
textContent : λͺ¨λ ν
μ€νΈ
innerText : νλ©΄μ 보μ΄λ ν
μ€νΈ
innetHTML : λͺ¨λ ν
μ€νΈ (htmlν¬ν¨)
π€
<p id="p1"></p>
<p id="p2"></p>
<p id="p3"></p>
document.getElementById('p1').textContent = '<i>textContent</i>μΆκ°';
//λ¨μν ν
μ€νΈλ§ μΆκ°
document.getElementById('p2').innerText = '<i>innerText</i>μΆκ°';
document.getElementById('p3').innerHTML = '<i>innerHTML</i>μΆκ°';
//ν
μ€νΈ + html / i:μ΄ν€λ¦μ²΄ μ μ©o
μμ.style.CSSμμ± = κ°;
document.querySelector('#p1').style.color = red;
document.querySelector('#p2').style.color = "#0000FF"; //blue
=> π»
μμ.classList.add('classμ΄λ¦'); : μΆκ° -> μλ μλ μμ± + μΆκ°νλ μμ±
μμ.classList.remove('classμ΄λ¦'); : μμ
μμ.classList.toggle('classμ΄λ¦'); : On/Off
getAttribute('μμ±') => μμ±κ° κ°μ§κ³ μ€λ
setAttribute('μμ±', 'μμ±κ°') => μμ± μΈν
-> μλ μλ μμ± λ€ μμ κ³ μΈν
ν μμ±λ§ λ€μ΄κ°λ€!
getAttribute('μμ±') => μμ±μ μμ νλ