- let : ์ฌ์ ์ธ์ด ๋ถ๊ฐ๋ฅํจ์ผ๋ก์จ ์ค์๋ฅผ ๋ฐฉ์งํ ์ ์๋ค. / ์ฌํ ๋น์ ๊ฐ๋ฅํ๊ณ ๋ฒ์๋ ๋ชจ๋ ์ค๊ดํธ๊ฐ ๋ฒ์์.
- const : ์ฌ์ ์ธ, ์ฌํ ๋น์ด ๋ถ๊ฐ๋ฅํ๋ค. (๊ทธ๋์ ๋ณํ๋ฉด ์๋๋ ๊ฐ์ ๋ณด๊ดํ๊ธฐ ์ฉ์ดํจ.) / ๋ฒ์๋ let๊ณผ ๊ฐ์.
- var : ์ฌ์ ์ธ, ์ฌํ ๋น์ด ๊ฐ๋ฅํ๋ฉฐ ๋ฒ์๋ ํจ์๋ด๋ถ์ด๋ค.
- ๋ณ์๋ฅผ ์๋ ์๋ฌด๋ฐ์๋ ๋ง๋ค์ด ์ธ ์ ์๋๋ฐ ์๋ฅผ ๋ค์ด ํจ์ ์์ ๋ณ์๋ฅผ ์ ์ธ, ํ ๋นํ์ ๋ ๋ฒ์๋ ํจ์ ๋ด๋ถ์ด๊ณ ํจ์ ๋ฐ๊นฅ์์ ํด๋น๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค ํ๋ฉด ์ค๋ฅ.
- ๋ณ์.push()๋ก ํด๋น ๋ณ์์ ๊ฐ์ ๋ฃ์ ์ ์๊ณ , let ๊ฐ์ ๊ฒฝ์ฐ์ ์ฌํ ๋น์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์
let a = true๋ผ๊ณ ์ ์ธํ๋๋ผ๋ ๋ฐ์ ์ค์a = false์ ๊ฐ์ด ๋ณํ ๊ฐ๋ฅ.- ๋ณ์ ์ด๋ฆ ์ ๋ ฅ ์ ๋์ด์ฐ๊ธฐ๋ฅผ ํด์ผํ๋ฉด ์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์ฐ๊ธฐ๋ก ์ฝ์!!
- null์ ๊ฐ์ด ์๋ค๋ ๊ฒ์ ๋ปํ๋ฉฐ, undefined๋ ์ ์๋์ง ์์, boolean์ true์ false 2๊ฐ์ง ๊ฐ์ ๊ฐ์ง๋ค.
var car = ['์๋ํ', 50000, 'white']์ ๊ฐ์ ํํ๊ฐ array.- array ์์ ์๋ฃ๋ฅผ ๊บผ๋ด๋ ค๋ฉด indexingํด์ค์ผ ํจ.
car[0]๊ณผ ๊ฐ์ ํํ๋ก.- ๋ฐฐ์ด ์์ ๋ฐ์ดํฐ ์์ ๋ฐฉ๋ฒ :
car[0]='์๋ฐ๋ผ'
var car2 = {name : '์๋ํ', price : 50000}๊ณผ ๊ฐ์ ํํ๋ object.- key : value ํํ๋ฅผ ๊ธฐ์ตํ๋ฉด ์ฌ์.
- data๋ฅผ ๊บผ๋ด๋ ค๋ฉด??
car2['name'] ๋๋ car2.price์ ๊ฐ์ด.- ์๋ฃ ์์ ํ๋ ๋ฐฉ๋ฒ :
car2.price = 60000;
- array๋ ์์๋๋ก ๋ฐ์ดํฐ ์ ์ฅ, ์๋ฃ ๊ฐ ์์๊ฐ ์์.
- .sort()๋ผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์ ๋ ฌ ์ํฌ ์ ์์.
- ์ค๊ฐ ์๋ฅด๊ธฐ๋ ๊ฐ๋ฅ .slice(1(์์์ ), 2(๋์ )) / ์ด ์ธ์๋ forEach(), filter() ๋ฑ๋ฑ
- object๋ ์ด๋ฆ์ ๋ถ์ฌ์ ์ ์ฅ, ์์ ๊ฐ๋ ์ด ์์.
var car2 = {name : '์๋ํ', price : [50000, 3000, 4000]} ์ฌ๊ธฐ์ 50000 ์ด๋ผ๋ ๊ฐ๋ง ๊บผ๋ด๋ ค๋ฉด?
document.querySelector('.car-price').innerHTML = car2.price[0]
function onClickBtn(){ document.querySelector('.alert-box').style.display='block' } function closeBtn(){ document.querySelector('.alert-box').style.display = 'none' }
- ํจ์ ์ธ๋ถ์์ ๊ฐ์ ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ.
- ์๋ฅผ ๋ค์ด ๋ง๊ณ ์ฃผ์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์๋ฐ ๊ธฐ๊ณ์์ ๋ง๊ณ ์ฃผ์ค๊ฐ ์๊บผ๋ด์ง๋ค๋ฉด?? ์ด๋ด ๋ return๋ฌธ์ ์ฌ์ฉํจ.
๐ฅ ์ฃผ์์ฌํญ!! function ์์์ return๊ณผ ์ถ๊ฐ ์์ ์ ์ ๋ ฅํ๋ฉด return๊น์ง๋ง ์์ ์ ์ํํ๊ณ ๊ทธ ์๋ ์ฝ๋๋ ์คํํ์ง ์์.
- if(์กฐ๊ฑด){
์กฐ๊ฑด === true ์ด๋ฉด ํด๋น ์ฝ๋ ์คํ
} else{
์กฐ๊ฑด === false ์ด๋ฉด ํด๋น์ฝ๋ ์คํ
}
- typeof๋ ๊ฐ์ ํ์ ์ ํ์ธํ ๋ ์ฌ์ฉ.
- parseInt๋ผ๋ ํจ์๋ string์ number๋ก ๋ณํํ ๋ ์ฌ์ฉ.(abs ์ ๊ฐ์ string์ ๋ณํx)
์์> console.log(typeof "15", parseInt("15")); console.log(age, parseInt(age)); โ ๊ฒฐ๊ณผ๋ก 15(string) 15(number)๊ฐ ๋์ด.
- isNaN ๊ฒฐ๊ณผ๊ฐ false์ด๋ฉด Not a Number๊ฐ false๋ผ๋ ๋ป์ด๋ฏ๋ก ์ซ์๊ฐ ๋ง์!
if(isNaN(ages) || ages < 0){ // || : or ์ ์๋ฏธ. ์ขํญ์ด๋ ์ฐํญ ์ค ํ๋๋ง true์ฌ๋ ๊ฒฐ๊ณผ ๊ฐ์ด true๊ฐ ๋จ.
console.log("please write a real positive number")
} else if(ages < 18) {
console.log("you are too young")
} else if(ages >= 18 && ages <= 50) {
console.log("you can drinksss")
} else {
console.log("you can`t drink")
}
- if๋ฌธ 2๊ฐ ์ฐ๋ ๊ฒ๊ณผ if/else if๋ฌธ์ ์ฐจ์ด
- if/else if๋ฌธ์ ์์ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด else๋ฌธ ๋ค๋ ์์ ์คํ์ด ๋์ง ์์.
๊ทธ๋ฌ๋ if๋ฌธ์ 2๊ฐ์ฐ๋ฉด ์์ ์กฐ๊ฑด์๊ณผ ์๊ด์์ด ๋์งธ if๋ฌธ๋ ์คํ.
๊ทธ๋์ if๋ฌธ์ ์ฌ๋ฌ๋ฒ ์ฐ๋ ค๋ฉด if/else if๋ฌธ์ ์!
- true || true === true
false || true === true
true || false === true
false || false === true- true && true === true
false && true === false
true && false === false
false && false === false- = : ๋ณ์ ํ ๋น === : ์ขํญ ์ฐํญ์ ๊ฐ๊ณผ ํ์ ์ด ๊ฐ๋ค. == : ์ขํญ ์ฐํญ์ ๊ฐ์ด ๊ฐ๋ค
!= : ์ขํญ ์ฐํญ์ ๊ฐ์ด ๋ค๋ฆ !== : ์ขํญ ์ฐํญ์ ๊ฐ๊ณผ ํ์ ์ด ๋ค๋ฆ
- 0์ ์ธ ์ซ์, '๋ฌธ์', [], {}
- 0, '', null, undefined, NaN
๊ณต๊ฐํ๋ฉฐ ์ฝ์์ต๋๋ค. ์ข์ ๊ธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.