다른 반복문인 for
문과의 차이점은 초기화, 조건식, 증감식이 모두 필요한 for
문과 달리 while
문은 조건식만 입력한 후 조건식의 평가결과가 true
인 경우 코드블록 내부의 코드를 반복하여 실행합니다.
다음 두 반복문은 서로 같은 역할을 합니다.
for (let num = 0; num < 3; num++) {
console.log(num); // 0 1 2
}
let num = 0;
while (num < 3) {
console.log(num); // 0 1 2
num++
}
❗️무한루프를 조심해라!!
while
문을 사용할 때는 조건식이 항상 참으로 평가되어 무한히 반복되는 형상이 나타날 수 있습니다.
do...while
do...while
문은 조건식이 true
로 평가되는 동안 do
뒤에 오는 코드블록 내부의 코드를 반복하여 실행합니다. 단, 이 경우 내부의 코드가 최소 한 번은 실행됩니다.
do {
console.log('코드블록 내부의 코드는 최소 한 번은 실행됩니다.')
} while (false)
for
문과 while
문의 차이점은 명확하게 구분되지 않습니다. 서로 같은 기능을 구현 가능하기 때문이죠. 그러나 주로 사용하는 상황은 있습니다.
function greeting () {
console.log('hello word')
}
let greeting = function () {
console.log('hello world')
}
return
을 만나게 되면 함수가 종료된다.function add (x, y) {
return x + y; // 반환문
}
let result = add(3, 2);
console.log(result); // 5
function add (x, y) {
return x + y; // 반환문
}
let result = add(3, 2) + add(5, 7);
console.log(result); // 17
.concat()
: 배열 또는 문자열을 합친다..slice(0)
을 하면 아무것도 변하는게 없다. index 0부터 다 제거하는게 아니다.