조건식이 참/거짓으로 나눠져 실행이 결정된다. 따라서 결과값은 boolean타입 이여야한다.
if(true){
console.log('TRUE');
}
if
뒤 소괄호에 조건식을 넣어 true이면 실행
===
)!==
은 이와 반대비교연산자(>
, <
, <=
, >=
)
두개의 피연산자의 값의 크기를 비교
논리연산자(&&
, ||
)
각각 AND
와 OR
를 뜻함
if문 바로 뒤에 사용, 독립적으로 사용할 수 없음
조건을 추가하려면else if
사용
구구단
let num = 2;
if (num <= 9 && num >= 2) {
console.log(num * 1);
console.log(num * 2);
console.log(num * 3);
console.log(num * 4);
console.log(num * 5);
console.log(num * 6);
console.log(num * 7);
console.log(num * 8);
console.log(num * 9);
} else {
console.log('2와 9사이의 수를 입력');
}
2와 9사이의 수를 입력하지 않으면 else조건의 메시지를 표시
if, else문을 삼항 조건 연산자로 한번에 표현
let num = 3;
num % 2 === 0 ? console.log('짝수') : console.log('홀수'); // '홀수'
조건식을 입력하고 ?
뒤에 두가지 코드를 입력, 참일때는 앞에 코드, 거짓일때는 뒤에 코드가 적용된다.
let result = 0;
for (let num = 1; num <= 10; num++) {
result = result + num;
}
console.log(result); // 55
1부터 10까지 더하는 코드
for (초기값; 조건식; 증감식) {
// 실행코드
.
.
}
for문의 형식
let num = 2;
if (num >= 2 && num <= 9) {
for (let i = 1; i <= 9; i++) {
console.log(num * i);
}
} else {
console.log('2와 9사이의 수를 입력');
}
indexof()
: 특정 문자의 인덱스를 확인하는 메서드
.length()
: 문자열 길이
let str = 'frontend';
for (let i = 0; i <= str.length - 1; i++) {
console.log(str[i]);
} // 8
조건식에서 str.lenth
로 표현하여
for (let one = 0; one <= 3; one++) {
for (let two = 0; two <= 3; two++) {
for (let three = 0; three <= 3; three++) {
console.log(
`first는 ${one}, second는 ${two}, third는 ${three}입니다.`
);
}
}
}
외부 반복문부터 초기화, 조건식 평가 후 내부 반복문으로 실행된다.
조건식이 true인 경우 반복실행
❖조건식이 항상 참으로 평가되면 무한루프가 되기때문에 조건식이 false가 되는 순간이 있어야함
조건식이 true인 경우 do내의 코드를 반복실행
function
키워드를 사용하여 선언, 함수 선언문, 함수표현식이 있다.
함수 선언문
function write (){
console.log('hello')
};
함수 표현식
let write = funciton(){
console.log('hello')
};
매개변수: 함수를 정의, 함수 내에서변수 취급
전달인자: 매개변수에 값을 할당하기 위해 사용
function multiple (n) { //매개변수 n
for(let i = 1; i <= 9; i++) {
console.log(n * i);
}
}
mutiple (2) //전달인자 2
함수의 결과를 반환하기 위해 사용