Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- unity 설치
- 유니티 체스
- 오픽 im1 5일
- 크래프톤 정글 게임랩
- node.js
- 크래프톤 정글 게임 랩
- 유니티 독학
- 게임 개발
- 유니티
- protobuf 란?
- unity 개발
- 오픽 im1
- protobuf란
- 게임 개발 독학
- unity
- Unity 독학
- unity 강의
- Unity Chess
- 크래프톤
- 크래프톤 정글랩
- 게임 독학
- ETRI 연구연수
- 유니티 스토리
- unity 게임
- 크래프톤 게임 정글 랩
- unity 공부
- unity 게임 개발
- 유니티 대화
- 유니티 미연시
- 유니티 퀘스트
Archives
- Today
- Total
하참이의 아이디어노트
프로그래머스 데브코스 TIL 5일차 본문
프로그래머스 데브코스 TIL 5일차이다.
꾸준히 작성해야 했던 글인데.. 일요일날의 시험 준비로 인해 글 작성이 밀리게 되었다.
스터디 공고 글도 올리고 준비도 해야하고 바쁘다 바빠
하지만 안바쁜 것보다 오히려 좋아야 할 것이다. 바쁨을 이용해 빠르게 성장할 기회는 지금뿐이니까.
자바스크립트 제어문 및 객체, 내장 기능 정리
1. 조건문 (if)
자바스크립트에서 조건문은 특정 조건이 참(true)인지 거짓(false)인지에 따라 코드를 분기하여 실행되도록 제어하는 문장이다.
기본 구조
if (조건식) {
// 조건이 참일 때 실행
}
예제
var number1 = 20;
var number2 = 30;
if (number1 < number2) {
console.log(number1 + "이 " + number2 + "보다 작습니다.");
}
if ~ else 문
if (조건식) {
// 참일 때
} else {
// 거짓일 때
}
var number1 = 40;
var number2 = 30;
if (number1 < number2) {
console.log(number1 + "이 " + number2 + "보다 작습니다.");
} else {
console.log(number1 + "이 " + number2 + "보다 큽니다.");
}
if ~ else if ~ else 문
if (조건1) {
// 조건1이 참
} else if (조건2) {
// 조건2가 참
} else {
// 위 조건 모두 거짓
}
예를 들어 월(month) 값에 따라 계절을 판단하는 코드는 다음과 같다.
var mon = prompt("현재는 몇 월입니까?", "0");
if(mon >= 9 && mon <= 11){
document.write("독서의 계절 가을이네요!!");
}else if(mon >= 6 && mon <= 8){
document.write("여행 가기 좋은 여름이네요!!");
}else if(mon >= 3 && mon <= 5){
document.write("햇살 가득한 봄이네요!!");
}else{
document.write("스키의 계절 겨울이네요!!");
}
2. 반복문 (for / while)
for문
조건을 만족할 때까지 반복하여 코드를 실행하는 문장이다.
for (초기값; 조건식; 증감식) {
// 반복 실행 코드
}
예제 – 3의 배수 출력
for (var i = 1; i <= 100; i++) {
if (i % 3 === 0) {
console.log(i);
}
}
예제 – 짝수만 출력
for (var i = 2; i <= 100; i += 2) {
console.log(i);
}
구구단 출력 (중첩 for문)
for (var i = 2; i <= 9; i++) {
for (var j = 1; j <= 9; j++) {
document.write(i + " x " + j + " = " + (i * j) + "<br>");
}
}
while문
조건이 참일 동안 계속 실행되며, 조건을 먼저 판단한다.
var i = 0;
while (i < 5) {
console.log(i + "번째 손님 응대 중입니다.");
i++;
}
무한 루프를 방지하기 위해 변수의 증감이 반드시 포함되어야 한다.
3. 함수
함수는 특정 작업을 하나의 단위로 묶어 재사용 가능한 코드 블록을 의미한다.
함수 정의 방법
function 함수이름(매개변수) {
// 실행 코드
return 반환값;
}
예제
function sayHello() {
console.log("안녕하세요?");
}
sayHello();
매개변수가 있는 함수
function getSum(a, b) {
return a + b;
}
let result = getSum(10, 20);
console.log(result);
함수 표현식
var square = function(x) {
return x * x;
};
4. 객체와 내장 객체
자바스크립트는 객체 기반 언어로, 객체는 속성과 기능(메소드)을 포함하는 구조이다.
내장 객체 종류
- Date: 날짜와 시간
- Math: 수학 계산
- Array: 배열
- String: 문자열
- Window: 브라우저 창
Date 객체 예제
var today = new Date();
var year = today.getFullYear();
var month = today.getMonth() + 1;
var date = today.getDate();
document.write("오늘은 " + year + "년 " + month + "월 " + date + "일입니다.");
Math 객체 예제
var max = Math.max(10, 50, 3);
var rnd = Math.ceil(Math.random() * 3);
document.write("최댓값: " + max + "<br>");
document.write("난수: " + rnd);
5. 배열
배열은 여러 값을 하나의 변수에 저장할 수 있는 자료구조이다.
var scores = [85, 90, 78, 92, 88, 95];
var totalScore = 0;
for (let i = 0; i < scores.length; i++) {
totalScore += scores[i];
}
var averageScore = totalScore / scores.length;
document.write("총합: " + totalScore + "<br>");
document.write("평균: " + averageScore.toFixed(2));
6. 브라우저 객체(Window)
window 객체는 브라우저 환경에서 최상위 객체로 다양한 기능을 제공한다.
주요 메소드
- alert(): 경고창 표시
- confirm(): 확인/취소 선택 창
- prompt(): 사용자 입력 받기
- open(): 새 창 열기
alert("입력이 잘못되었습니다.");
var result = confirm("정말로 종료하시겠습니까?");
if (result) {
alert("종료합니다.");
} else {
alert("취소되었습니다.");
}
'프로그래머스 데브코스 > TIL' 카테고리의 다른 글
프로그래머스 데브코스 TIL 7일차 (1) | 2025.04.14 |
---|---|
프로그래머스 데브코스 TIL 6일차 (0) | 2025.04.14 |
프로그래머스 데브코스 TIL 4일차 (1) | 2025.04.09 |
프로그래머스 데브코스 TIL 3일차 (0) | 2025.04.08 |
프로그래머스 데브코스 TIL 2일차 (3) | 2025.04.07 |