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(아이디) | 특정 시간마다 실행하던 함수 호출을 정지합니다. |
'웹 프로그래밍 > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 예외처리 및 이벤트 처리 (1) | 2024.11.26 |
---|---|
[JavaScript] 브라우저 객체 모델 (0) | 2024.11.26 |
[JavaScript] 자바스크립트 내장 객체 (1) | 2024.11.25 |
문서 객체 모델 DOM(Document Object Model) (0) | 2024.11.20 |
[JavaScript] 자바스크립트 구문 기초 (3) | 2024.11.19 |