JavaScript 9

[JS] 자바스크립트의 조건문 정리

1️⃣ if 문if 문은 가장 기본적인 조건문으로, 주어진 조건이 true일 때만 코드 블록이 실행됩니다.let age = 20;if (age >= 18) { console.log("성인입니다.");}✅ age가 18 이상일 경우 "성인입니다."가 출력됩니다.2️⃣ if - else 문조건이 false일 때 실행할 코드도 정의할 수 있습니다.let age = 16;if (age >= 18) { console.log("성인입니다.");} else { console.log("미성년자입니다.");}✅ age가 16이므로 "미성년자입니다."가 출력됩니다. 3️⃣ if - else if - else 문여러 조건을 평가할 때 사용합니다.let score = 85;if (score >= 90) { consol..

JavaScript 2025.02.18

[JS] 자바스크립트 변수 var , let, const 차이 그리고 호이스팅

내가 사회초년생때 웹디자이너로서 JS를 배웠을때, var로 배웠다. 그런데 시간이 흘러 이제는 let과 const로 선언을 하니 좀 생소하기도 하고 이번 기회에 개념을 한 번 잡아보고자 한다.  1. var (오래된 방식, 가급적 사용 지양)✅ 특징 함수 범위(function scope): 함수 내부에서 선언되면 함수 내에서만 유효변수 호이스팅(hoisting) 발생: 선언이 스코프의 최상단으로 끌어올려짐중복 선언 가능 (문제 발생 가능성 있음)let과 const 등장 이후에는 거의 사용하지 않음function example() { console.log(a); // undefined (호이스팅) var a = 10; console.log(a); // 10}example();   2. le..

JavaScript 2025.02.18

[JS] 코딩테스트 042 * 날짜 new Date()

문제42 : 2020년2020년 1월 1일은 수요일입니다.2020년 a월 b일은 무슨 요일일까요?두 수 a, b를 입력받아 2020년 a월 b일이 무슨 요일인지 리턴하는 함수 solution을 완성하세요.요일의 이름은 일요일부터 토요일까지 각각 SUN, MON, TUE, WED, THU, FRI, SAT 입니다.예를 들어 a = 5, b = 24라면 5월 24일은 일요일이므로 문자열 "SUN"를 반환하세요.제한 조건2020년은 윤년입니다.2020년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일 같은 날짜는 주어지지 않습니다.)const day = ["SUN","MON","TUE","WED","THU","FRI","SAT"];const month = "5";const date = "5..

JavaScript 2025.02.18

[JS] 코딩테스트 021 - new Set()

문제21 : set은 어떻게 만드나요? 다음 중 set을 만드는 방법으로 올바른 것을 모두 고르시오.1) let x = {1, 2, 3, 5, 6, 7};2) let x = {};3) let x = new Set('javascript');4) let x = new Set(range(5));5) let x = new Set(); 답) 3번, 5번 🔹 new Set()이란?Set은 중복을 허용하지 않는 데이터 구조야. 즉, 같은 값을 여러 번 넣어도 한 번만 저장const mySet = new Set([1, 2, 3, 3, 4, 4, 5]);console.log(mySet); // Set(5) { 1, 2, 3, 4, 5 }✅ 중복된 값이 자동으로 제거됨! 1️⃣ Set 기본 사용법const numbers..

JavaScript 2025.02.16

[JS] 코딩테스트 019~020 - 제곱근,거듭제곱 Math.pow()

문제19 : 제곱을 구하자공백으로 구분하여 두 숫자 a와 b가 주어지면, a의 b승을 구하는 프로그램을 작성하세요.const num = prompt().split(' ');console.log(Math.pow(parseInt(num[0],10), parseInt(num[1],10))); 좀 더 코드를 보강한 답 let result = 0; // 1. prompt 입력값을 받는다. // 2. 입력받은 값을 띄어쓰기 단위로 하여 배열로 저장한다. // 입력받은 두개의 숫자 값은 a,b => a의 b승 구하기 const num = prompt().split(' '); //console.log("첫번째 숫자: "+ num[0]+ "두번째..

JavaScript 2025.02.16

[JS] 코딩테스트 014~017 - 자바스크립트 연산자 정리, NOT 연산자

제14 : 3의 배수 인가요?영희는 친구와 게임을 하고 있습니다.서로 돌아가며 랜덤으로 숫자를 하나 말하고 그게 3의 배수이면 박수를 치고 아니면그 숫자를 그대로 말하는 게임입니다.입력으로 랜덤한 숫자 n이 주어집니다.만약 그 수가 3의 배수라면 '짝'이라는 글자를,3의 배수가 아니라면 n을 그대로 출력해 주세요.입출력입력 : 3출력 : 짝입력 : 2출력 : 2 1. prompt를 이용하여 값을 받는다.2. 입력받은 값에 대해서 3의 배수인지 판단을 해야 한다. % 나머지 연산을 이용한다.3. if문을 이용하여 출력조건을 작성한다.const n = prompt("입력");if(n%3 == 0 && n != 0){ console.log("짝");} else { console.log(n);} 문제..

JavaScript 2025.02.16

[JS] 코딩테스트 013 - 배열 Array

문제13 : 몇 번째 행성인가요?우리 태양계를 이루고 있는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성으로총 8개 입니다. 저희는 우리 태양계의 n번째 행성이 무엇인지 알고 싶습니다.입력으로 행성의 순서를 나타내는 숫자 n이 입력됩니다. 출력으로 그 순서에 해당하는 행성의 이름을 출력해 주세요.예를들어 1이 입력되면, 첫번째 행성인 수성이 출력됩니다. 1. 8개의 행성을 배열로 만들고2. prompt를 이용해 입력값을 받는다. const planets = [ "수성", "금성", "지구", "화성", "목성", "토성", "천왕성", "해왕성", "명왕성"];const n = prompt("몇 번째 행성을 원하나요?");console...

JavaScript 2025.02.16

[JS] 코딩테스트 012 - Class 클래스

이 클래스가 상당히 헷갈린다.휴~~~ JAVA에서는 클래스라는게 그냥 받아들였는데 이상하게 JS에서는 어렵게 느껴진다.그래도 기회가 된 김에 다시 개념을 잡자! 문제12 : 게임 캐릭터 클래스 만들기다음 소스코드에서 클래스를 작성하여 게임 캐릭터의 능력치와 '파이어볼'이 출력되게 만드시오.주어진 소스 코드를 수정해선 안됩니다.const x = new Wizard(545, 210, 10);console.log(x.health, x.mana, x.armor);x.attack();/*출력545 210 10파이어볼 * */ 정답class Wizard { constructor(health, mana, armor){ this.health = health; this.mana = man..

JavaScript 2025.02.16

[JS] 코딩테스트 005 - FOR문~ 반복문***(중요)

문제5 : for문 계산let a = 10;let b = 2;for(let i=1; i => 답: 4번 16 위의 for문을 풀어보자~~for(let i = 1; i  a = a + i;} i가 한번씩 돌고나서 i값은 2가 더해져서 증가한다.다시 말하자면i 가 1일때 a = 10, i= 1 ==> a+i = 11i가 한번 더 돌면서 2가 증가한다. (i+=2) a = 11, i = 3 ==> 14그리고 i가 추가로 돌면서 i값은 5가 되는데, i그러면 최종 a값은 14이며 b=2 이기 때문에 a+b는 16이다. 자바스크립트에서 반복문(Loop)은 코드를 여러 번 실행할 때 사용됩니다.자주 사용되는 반복문에는 for, while, do...while, forEach, for...in, for...of 등이..

JavaScript 2025.02.15