||
true
여도 true
로 반환되기 때문에, 처음으로 true
를 만났을 때 실행을 중단하고 해당 값을 반환한다.true
도 찾지 못했을 때는, 마지막까지 실행됐기 때문에 마지막 false
의 값을 반환한다.&&
true
여야 true
로 반환되고, 마지막까지 실행됐기 때문에 마지막 true
의 값을 반환한다.false
여도 false
로 반환되기 때문에, 처음으로 false
를 만났을 때 실행을 중단하고 해당 값을 반환한다.
break
가 없으면true
인case
이후의 모든case
및default
를 실행한다.case
를 이어서 쓰면||
으로 묶인다.
||
와 유사하지만, ||
와 다르게 정의된 값을 만나면 해당 값을 반환한다.
a = 0;
b = 1;
a || b // 0은 false이기 때문에 1을 반환한다.
a ?? b // 0은 정의된 값이기 때문에 0을 반환한다.
- a가
null
이나undefined
가 아니라면(정의된 값을 가졌다면) a를 반환한다.
=> a가 정의되지 않았다면(null || undefined
) b를 반환한다.
=> 안정성 측면에서&&
,||
와 함께 사용하지 못한다.
조건이 true인 동안 계속 실행된다.
while(조건) {
실행될 구문
}
while과 동일하지만 무조건 do의 코드를 최소 한번 실행한다.
=> 무조건 한번은 실행되어야 할 때 사용한다.
do {
실행될 구문
} while(조건)
return을 만나면 실행이 중단되고, 해당 값을 반환한다.
- .pop()
=> 배열의 뒤부터 추출한다.
=> 추출됐기 때문에, 원본 배열은 해당 값이 삭제된다.- .shift()
=> 배열의 앞부터 추출한다.
=> 추출됐기 때문에, 원본 배열은 해당 값이 삭제된다.- Math.floor()
=> 모든 소수를 내림처리 한다.parseInt()와의 차이점
- parseInt()는 소수를 아예 삭제하고 정수만 반환하고,
- Math.floor()는 소수를 반내림하기 때문에, 음수인 경우에 차이가 발생한다.
parseInt(-5.5) // -5 Math.floor(-5.5) // -6