자바스크립트8 [JS] 약수 구하기 약수 구하는 코드 function calcFactor(num) { let result = [] let index = 1; while (index 이렇게 function으로 해두고 사용 중이다.인수로 숫자를 넣어주면 된다.calcFactor(8) 이면 8의 약수인 1, 2, 4, 8을 반환한다. 2025. 4. 3. [JavaScript] audio의 duration 구하기(재생시간) 1. audio를 생성한다. const tempSound = new Audio('../include/media/temp.mp3'); 2. audio의 duration을 초깃값을 0을 넣어 변수로 선언한다. let tempSoundDuration = 0; 3. onloadedata를 통해 audio의 daration을 가져온다. tempSound.onloadeddata = () => { tempSoundDuration = tempSound .duration; }; 위와 같이 onloadedata를 사용하지 않고 tempSound.duration만 찍어봤을 때는 NaN이 나올 것이다. 데이터가 갱신되기 전이기 때문이다. 따라서 load된 뒤 가져오기 위해 onloadedata를 사용한다. 4. console.. 2023. 9. 27. 13. 스코프(Scope) 13.1 스코프란? ✔️ 스코프 Scope (유효범위) - 자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙 - 프로그래밍 언어에서 스코프를 통해 식별자인 변수 이름의 충돌을 방지하여 같은 이름의 변수를 사용할 수 있게함 (스코프 내에서 식별자는 유일해야 하지만 다른 스코프에는 같은 이름의 식별자를 사용할 수 있음) * 코드의 문맥과 환경 - 렉시컬 환경(Lexical Environment): "코드가 어디서 실행되며 주변에 어떤 코드가 있는지" 즉, 코드의 문맥은 렉시컬 환경으로 이뤄지며 이를 구현한 것이 실행 컨텍스트(Execution Context)이며, 모든 코드는 실행 컨텍스트에서 평가되고 실행된다. * var 키워드로 선언한 변수의 중복 선언 - var 키워드로 선언된 변수는 같은 스코프 .. 2022. 8. 23. [JavaScript] 로또추첨기 만들기 로또 추첨기 → 1 ~ 45까지의 숫자 중 공 7개를 뽑아 화면에 표시 📌 순서도 1. 1 ~ 45까지의 숫자를 섞는다. 2. 공 7개를 뽑는데, 마지막 공은 보너스 공이 된다. 3. 1초마다 공을 하나씩 화면에 표시한다. (공이 7개이므로 총 7초 동안 보여준다.) 📍 1에서 45까지의 숫자를 추첨하는 코드 : 숫자를 뽑은 뒤 candidate 변수에 저장 const candidate = Array(45).fill().map((v, i) => i + 1); 📍 sort : sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환 const months = ['March', 'Jan', 'Feb', 'Dec']; months.sort(); console.log(months); // e.. 2022. 6. 8. 이전 1 2 다음