웹 프로그래밍/JavaScript

[JavaScript] 사용자 정의 자료형 활용

0_TLS 2024. 11. 25. 22:23

if문

if~else문

if~if else~else문  

생략

 

switch 조건문

let input = 32;
switch (input % 2) {
	case 0:
    	console.log("짝수입니다.");
        break;
    case 1:
    	console.log("홀수입니다.");
        break;
}

 

* break 키워드를 사용하지 않는 switch조건문

let date = new Date();
switch (date.getMonth()+1){  //getMonth()는 0부터 가져오기 때문에 +1 해준다.
    case 12:
    case 1:
    case 2:
    	console.log("겨울입니다.");
        break;
    case 3:
    case 4:
    case 5:
    	console.log("봄입니다.");
       	break;
    case 6:
    case 7:
    case 8:
    	console.log("여름입니다.");
        break;
    case 9:
    case 10:
    case 11:
    	console.log("가을입니다.");
        break;
    default:
    	console.log("대체 어떤 행성에 살고 계신가요?");
        break;
}

 

for in 반복문과 for of 반복문

-객체에 쉽게 반복문을 적용함

-for in 반복문과 for of 반복문은 for 반복문 사용과 역할이 같음

for (let 인덱스 in 배열){                       for (let 요소 of 배열){

 

}                                                           }

 

for (let i = 0; i<배열.length; i++){

    let 인덱스 = i;

    let 요소 = 배열[i];

}

 

함수 매개 변수 초기화

//함수 선언
function print(name, count){
	if(!count){
    	count = 1;
       }
     //함수 본문
     console.log('${name}이/가 ${count}개 있습니다.')
}
//함수 호출
print("사과");      #사과이/가 1개 있습니다.
print("바나나", 10); #바나나이/가 10개 있습니다.

 

*짧은 초기화 조건문을 활용한 매개 변수 초기화

//함수 선언
function print(name, count){
	count = count || 1;
    //함수 본문
    console.log('${name}이/가 ${count}개 있습니다.')
}
//함수 호출
print("사과") #사과이/가 1개 있습니다.

 

 

콜백 함수

//함수 선언
function callTenTimes(callback){
	for(let i = 0; i < 10; i++){
    	callback();
        }
}
//변수 선언
callTenTimes(function() {
	console.log('함수 호출');
});

=> '함수 호출' 이라고 10번 찍힘


표준 내장 함수

숫자 변환함수

함수 설명
parseInt() 문자열을 정수로 변환합니다.
pareFloat() 문자열을 실수로 변환합니다.
let inputA = "52"
let inputB = "52.273"
let inputC = "1401동"

console.log(parseInt(inputA)) #52
console.log(parseInt(inputB)) #52
console.log(parseFloat(inputB)) #52.273
console.log(parseInt(inputC)) #1401

 

타이머 함수

*시간은 밀리초로 지정. 1초로 나타내려면 1000(밀리초)로 입력

함수 설명
setTimeout(함수, 시간) 특정 시간 후에 함수를 실행합니다.
setInterval(함수, 시간) 특정 시간마다 함수를 실행합니다.
clearInterval(아이디) 특정 시간마다 실행하던 함수 호출을 정지합니다.