전체 글 13

For, Foreach, Map 중에 어떤 Loop를 써야하나.

자바스크립트 개발을 하면서, 루프문을 자주 사용하게 된다.개발에 신경쓰다보면, 자바스크립트 문법보다는 어떻게 쓸까를 고민하게 된다.일단 개발을 해야하니까. ㅠㅠ. 루프 문에는 for, foreach, map이 있는데. 어떤 것을 사용해야 할지, 정해야 할 때가 있다.  배열.map(() => { 내용 });위와 같이 map과 람다를 사용하게 되면 소스가 정말 간결해 진다. 난 foreach 문은 거의 사용하지 않는 거 같다. 주로 for 문을 많이 사용하는거 같다.일단 단순하게 하나만 고집하게 된다. for 문의 장점for (let i = 0, x = 0, len = 배열.length; i  for 문의 단점for (let i = 0, len = 배열.length; i  배열.map() 장점배열.map(..

Javascript 2024.08.26

자바스크립 속도 개선.

해당 게시글은 앞으로 계속 업데이트 하겠지만,어떻게 하면 자바스크립트를 좀 더 빠르게 실행 시킬까 고민도 참 많았다. 우선적으로 HTML 안에는 여러가지 내용들이 있고,구글, 엣지, 사파리 브라우저들은 해당 내용들을 읽어서,브라우저 안에 컴포넌트들로 정보를 저장하게 된다. 결국 자바스크립트는 브라우저 컴포넌트 정보들을 이용하게 된다.싱글스레드이기도 하지만, 어찌 보면 멀티스레드라고 봐야 하나.... 객체에는 let 대신에 const 사용하기단순히 readonly 상태는 문제가 없지만, 값이 변한다면, 리터럴 아닌 이상은 const를 사용해야 한다(메모리 주소변경이 되지 않도록 한다)const는 추가의 개념으로 보고, let은 신규의 개념으로 보아야 한다.구글링을 하면서 찾게된  사실이기도 하다. let ..

Javascript 2024.08.26

Number 함수 ㅠㅠ

개발중에 숫자 관련해서, 구현해야 할 내용이 많았다.그런데, 가끔 기본을 잊고 프로그램을 할 때가 있다.데이타베이스도 마찬가지 인거 같다. sum(null), 1 + null 등을 입력해봐서 실제로 어떻 값이나오는지 알아야 한다. Number 함수를 사용해서 테스트 했다.let a; // 선언만 한 상태. a == undefined console.log(`Number(a) ${Number(a)}`); // NaN (Not a Number)console.log(`Number(null) ${Number(null)}`); // 0console.log(`Number(' ') ${Number(' ') }`); // 0console.log(`Number('') ${Number('') }`); // 0console...

Javascript 2024.08.26