๐จ JavaScript
[mdn, ๋๋ฆผ์ฝ๋ฉ ์ธ] ๋ฐฐ์ด(array) (2) : ๋งจ๋ค/๋งจ์๋ถํฐ ์ถ๊ฐ,์ญ์ (push/pop,unshift/shift)
๋ฐฐ์ด์ ๋ง๋ค์๋ค. const goodcoders = ['noran', 'paran']; ์ถ๊ฐ push : ๋งจ ๋ค์ ์ถ๊ฐํ๊ธฐ goodcoders.push('black','white'); unshift : ๋งจ ์์์๋ถํฐ ์ถ๊ฐํ๊ธฐ goodcoders.unshift('yellow','orange'); ์ญ์ pop : ๋งจ ๋ค๋ฅผ ์ญ์ ํ๊ธฐ goodcoders.pop(); shift : ๋งจ ์์์๋ถํฐ ์ญ์ ํ๊ธฐ goodcoders.shift('yellow','orange'); ์ฐ์ ์์ shift์ unshift๋ pop๊ณผ push๋ณด๋ค ๋๋ฆฌ๋ค. (๋ฐ์ดํฐ์ ๋งจ ๋ค๋ฅผ ์ถ๊ฐํ๊ณ ์ญ์ ํ๋ ๊ฒ์ ์ฝ์ง๋ง, ๋งจ ์์ ์ถ๊ฐ/์ญ์ ํ๋ ๊ฒ์ ํ์นธ์ฉ index๊ฐ ๋ฐ๋ฆฌ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ.) ์ถ์ฒ : ๋๋ฆผ์ฝ๋ฉ https://www.youtube.c..
[mdn, ๋๋ฆผ์ฝ๋ฉ ์ธ] ๋ฐฐ์ด(array) : ๋ฐฐ์ด์์ ์ ๊ทผ๊ณผ looping
object์ ์๋ฃ๊ตฌ์กฐ์ ์ฐจ์ด object๋ ์๋ก ์ฐ๊ด๋ ํน์ง์ ๋ฌถ์ด๋๋๋ค. ์๋ฃ๊ตฌ์กฐ๋ ๋น์ทํ ํ์ ์ object๋ค์ ๋ฌถ์ด๋๋๋ค. ๋ฐฐ์ด(array) ๋ฐฐ์ด์ 0๋ถํฐ ์์ํ๋ ์นธ์นธ์ผ๋ก ์ง์ฌ์ง index๋ฅผ ๊ฐ์ง ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค. ๋ฐฐ์ด์ ์ ์ธ const coder1 = new Array(); const coder2 = [1,2]; index position (index์ ์ ๊ทผํ๊ธฐ) ๋ฐฐ์ด์ ๋ง๋ค์๋ค. const goodcoders = ['noran', 'paran']; ์ด ๋ฐฐ์ด์ ์ ๋ณด console.log(goodcoders); // 2) ['noran', 'paran'] //ํผ์น๋ฉด ์๋ ์ ๋ณด๊ฐ ๋์จ๋ค. //0: "noran" //1: "paran" //length: 2 //[[Prototype]]: Array..
console.clear();
๊ฐ๋ฐ์๋ชจ๋๋ฅผ ํ์ฉํด ๊ณต๋ถํ ๋ ์ฌ์ฉํ๋ฉด ์ฝ์๋ก๊ทธ๋ฅผ ์ ์ฒด์ญ์ ํ ์ ์๋ค. console.clear();
[mdn, ๋๋ฆผ์ฝ๋ฉ ์ธ] ๊ฐ์ฒด(Object)์ ํ๋กํผํฐ(property) (3) : computed properties
computed properties ์ ๊ทผ noran.name noran['name']; // computed properties ['name'] ํํ๋ก ๋ฐ์์ค๋ key๋ stringํ์ ์ด์ด์ผ ํ๋ค. key ์ถ๊ฐ noran['hasjob'] = true; ์ด๋จ๋ computed properties๋ฅผ ์ฐ๊ณ /์ฐ์ง ์์๊น? noran.name ํํ๋ ์ฝ๋ฉํ๋ ์๊ฐ ์ค์๊ฐ์ผ๋ก key์ ํด๋นํ๋ ๊ฐ์ ๋ฐ์์ค๊ณ ์ถ์ ๋ ์ด๋ค. noran['name'] ํํ๋ runtime์์ ๊ฒฐ์ ๋๋ key (์ด๋ค key๋ฅผ ๋ฐ์์ฌ์ง ๋ชจ๋ฅผ ๋)์ผ ๋ ์ด๋ค. computed properties๋ฅผ ์ฐ๋ ์ํฉ ์์ function Goodcoder(obj, key) { console.log(obj.key); } printValue(nora..
[mdn, ๋๋ฆผ์ฝ๋ฉ ์ธ] ๊ฐ์ฒด(Object)์ ํ๋กํผํฐ(property) (2) : ์์ฑ/์์ ๊ณผ cloning
https://sunshineyellow.tistory.com/17?category=1037372 [์ฝ๋ฉ์๋ง ์ธ] ๊ฐ์ฒด(Object)์ ํ๋กํผํฐ(property) ๊ฐ์ฒด(Object) key์ value๋ก ์ด๋ฃจ์ด์ง ์ ์๋ค. 1. ํจ์ํํ์ const goodCoder = function(name, age, coding) { name : 'Noran', age : 20, coding : function(){ console.log('ํ์ดํ !'); } } name : 'Noran',.. sunshineyellow.tistory.com https://sunshineyellow.tistory.com/18?category=1037372 [์ฝ๋ฉ์๋ง ์ธ] ๊ฐ์ฒด ๋ฆฌํฐ๋ด๊ณผ ๊ฐ์ฒด ์ ๊ทผ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์์ฑ์ ํจ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋..
[mdn, ๋๋ฆผ์ฝ๋ฉ ์ธ] ๊ฐ์ฒด์งํฅ (5) : instanceOf ์ฐ์ฐ์
instanceOf ์ฐ์ฐ์(operator) instanceOf ์ฐ์ฐ์๋ ์์ฑ์์ ํ๋กํ ํ์ ์์ฑ์ด ๊ฐ์ฒด์ ํ๋กํ ํ์ ์ฒด์ธ์ ์กด์ฌํ๋์ง ํ๋ณํ์ฌ true ๋ false๋ฅผ ๋ฑ๋๋ค. class Goodcoder { constructor(age, lang, address) { this.age = age; this.lang = lang; this.address = address; } } const noran = new Goodcoder(20,'Java','Seoul'); console.log(noran instanceof Goodcoder); //true console.log(paran instanceof Goodcoder); //Uncaught ReferenceError: paran is not defined..