본문 바로가기

JavaScript

(4)
숫자를 화폐 형식으로 표현해보자! Date.prototype.toLocaleString() 활용하기 toLocalString() 메소드를 이용하면 화폐 단위를 손쉽게 나타낼 수 있다. 해당 메소드는 매개변수로 locales, options 두 가지를 갖는다. Intl.DateTimeFormat() 생성자의 매개변수와 일치한다. locales 에는 화폐 단위를 정하고, options 에는 출력 형식을 지정한다. 🌝 예시 const number = 123456.789; // request a currency format console.log(number.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' })); // → 123.456,79 € // the Japanese yen do..
정규식으로 원하는 문자열 잘라서 바꾸기 시간까지 내려오는 DateString을 YYYY.MM.DD 형식으로 자르고 싶었다. slice를 이용해서 필요한 길이만큼 자르고 바꿔도 되지만 정규식으로 한번에 적용할 수 있을지 찾아봤다. "202111141212123".replace(/(\d{4})(\d{2})(\d{2})\S+/g, "$1.$2.$3"); 치환할 문자열은 날짜를 넘게 임의로 적었다. 포인트는 원하지 않는 문자열을 \S+ 로 표현하는 것이다. \S+을 제외한다면, 2021.11.141212123 로 출력되게 된다. 참고) https://stackoverflow.com/questions/35578470/how-to-slice-characters-from-string-using-regex
keydown, keypress, keyup 차이 간단 요약 keydown → (keypress)→ keyup 순서로 이벤트가 발생한다. `각각 Click` → MouseDown → MouseUp 하고 유사하다. • keydown 키보드를 누르면(문자 입력을 시작하면) 가장 먼저 발생하는 이벤트이다. • keypress deprecated. 이제는 사용되지 않는다. keydown가 이를 대체할 수 있다. • keypress 키보드에서 손을 떼면(문자 입력이 끝나면) 발생하는 이벤트이다. 참고) https://stackoverflow.com/questions/3396754/onkeypress-vs-onkeyup-and-onkeydown
const vs Object.freeze const o1 = {name: "kim"}; Object.freeze(o1); const 02 = {name: "kim"}; o1 = o2; // ★1 o1.name = "lee"; // ★2 const 이름이 가리키는 값을 변경하지 못하게 고정함. ★1 에서 에러가 난다. Object.freeze() 객체의 값 자체를 변경하지 못하게 동결함. ★2 에서 에러가 난다. 출처) https://youtu.be/ol239ZUGwHg

728x90