Web/javascript 14

javascript Number > prototype> Method > toLocaleString()

javascript에서 숫자를 3자리마다 콤마를 찍기 위한 방법을 찾던 중 아래와 같이 locales에 en을 추가함으로 해결할 수 있었다. numObj.toLocaleString([locales [, options]]) var num = 1234.56789; console.log(num.toLocaleString("ar-EG")); console.log(num.toLocaleString("zh-Hans-CN-u-nu-hanidec")); console.log(num.toLocaleString("ko-KR", { style: 'currency', currency: 'KRW' })); console.log(num.toLocaleString("en")); >>>>>>>>>>>>>>>>>>>>>>>>>>>>>..

Web/javascript 2021.04.28

Array - map과 reduce

1. map => 배열.map((요소, 인덱스, 배열) => { return 요소 }); map은 해당 Array를 반복적으로 돌면서 각 요소들에 대해 callbackFunc를 정할 수 있다. 새로운 객체가 생성되어 리턴되고 기존 배열의 크기를 그대로 반환하기 때문에 아래 코드와 같이 조건에 맞지 않을 경우 해당 인덱스의 값은 undefined를 리턴하게 된다. var mapTest = [1,2,3,4,5] var tmp = mapTest.map(v => { if(v>3){ return v } }) //크기를 그대로 반환 //[undefined, undefined, undefined, 4, 5] 2. reduce => 배열.reduce((누적값, 현잿값, 인덱스, 요소) => { return 결과 }, ..

Web/javascript 2021.02.02

$(document).ready, $(window).load

순서 : $(document).ready 실행 → $(window).load(=window.onload) 실행 $(document).ready는 jQuery에서 사용되는 이벤트로서 DOM을 생성 후 수행된다. $(window).load는 모든 리소스(외부 리소스, 이미지 등등)가 로드된 후 수행된다. window.onload javascript의 내장 함수로서 $(window).load와 같은 기능을 한다. window.onload는 중복이 허용되지 않으며 중복될 시에 가장 아래에 있는 함수가 수행된다. 이러한 문제를 해결하기 위해 jQuery에서 window.onload를 제공한다. [출처] $(document).ready, $(window).load 순서|작성자 2JM

Web/javascript 2021.01.28

javascript - 호이스팅(hoisting)

호이스팅 - 함수 내의 모든 선언들을 해당 함수 최상단으로 끌어올려 선언하는 것 {}블럭 안에서 유효 자바스크립트 parser가 함수 실행 전 한번 훑어 선언부를 모두 최상단으로 끌어올림 메모리 상의 변화는 없다. 최대한 호이스팅이 일어나지 않도록 함수 선언을 let, const 와 같이 선언한다. 함수 선언문과 함수 표현식 에서의 Hoisting 함수 선언문 function print() { var result = inner(); console.log('javascript - ' + result); function inner() { return 'hoisting' } } print(); // 'javascript - hoisting 정상 출력 함수 표현식 function print() { var res..

Web/javascript 2021.01.26