let x = 10, y = 20;
if (x == y) {
console.log("x = y")
}; // 조건이 참이 아니기 때문에 실행되지 않음
let x = 10, y = 20;
if (x == y) {
console.log("x = y")
} else {
console.log("x != y")
} // 조건이 참이 아니기 때문에 x != y 가 출력됨
let x = 10, y = 20;
if (x == y) {
console.log("x = y")
} else if (x < y) {
console.log("x < y")
} else {
console.log("x != y")
} // 조건이 거짓이기 때문에 x != y 가 출력됨
연산자를 이용하여 if문을 작성하는 방식
let x = 3, y = 5;
let result = (x > y) ? "a" : "b"; // 거짓
console.log(result); // b
let result = (x < y) ? "a" : "b"; // 참
console.log(result); // a
사전에 case 를 정의하고 해당 case에 해당될 경우 이후 작성된 내용이 실행 됨
각각의 case에 break 를 작성해야함
switch () {
case "return 값" :
case 에 해당되면 실행될 값
break;
case ...
}
for문 : 정확히 몇번 회전해야하는지 범위를 알때 사용
while문 : 주로 정확한 범위가 아닌 상태에 따른 반복일때 사용
for 문
for (var i = 0; i < 10; i++){
console.log(i)
}
for-in 문
var arr = [3,4,5];
for (var i = 0; i < arr.length; i++){
console.log(i)
}
for (var i in arr){
console.log(i)
}
var obj = { name : "이순신", age : 20 };
for (var i in obj){
console.log(i)
console.log(obj[i])
}
var i = 1;
while (i < 10){
console.log(i);
i++;
}
continue를 만나면 이후 작업을 실행하지 않고 반복문 처음으로 돌아감
break를 만나면 반복문을 바로 탈출
//continue
var except = 3;
for (var i = 0; i <=100 ; i++){
if (i % except == 0){
continue;
}
console.log(i);
} // 3의 배수는 continue 로 인해 출력이 안 됨. 1, 2, 4, 5, 7 ... , 97, 98, 100
//break
var stop_num = 10;
var i = 0;
while (true){
if (i >= stop_num) {
break
}
console.log(i)
i++;
} // i 가 stop_num 과 크거나 같아지면 break 함. 0, 1, 2, 3, ... , 8, 9
특정한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미
함수는 필요할 때마다 호출하여 해당 작업을 반복해서 수행할 수 있음
function 함수이름 (매개변수) {
내용입력
return 반환
}
매개변수: 함수에 전달해야되는 내용이 있을때, 이 함수가 실행될때 알아야되는 내용이 있을 때 매개변수를 통해 전달
return: 반환값, 함수 완료 후, 반환되야하는 값이 있을 때 사용
함수 내에서 선언된 변수
변수가 선언된 함수 내에서만 유효. 함수가 종료되면 메모리에서 사라짐
함수의 매개변수 또한 함수 내에서 정의되는 지역 변수처럼 동작함
함수 외부에서 선언된 변수
어느 영역에서나 접근할 수 있으며, 페이지(코드)가 닫혀야 메모리에서 사라짐
//함수 호이스팅(hoisting)
var globalNum = 10; // globalNum을 전역 변수로 선언함.
function printNum() {
console.log("지역 변수 globalNum 선언 전의 globalNum의 값은 " + globalNum + "입니다.<br>"); // ①
var globalNum = 20; // globalNum을 지역 변수로 선언함. // ②
console.log("지역 변수 globalNum 선언 후의 globalNum의 값은 " + globalNum + "입니다.<br>");
}
printNum();
// 지역 변수 globalNum 선언 전의 globalNum의 값은 undefined입니다.
// 지역 변수 globalNum 선언 후의 globalNum의 값은 20입니다.