function findStrongestOfThreePeople(A, B, C) {
let strongest = A; //일단, 제일 강한 사람으로 A를 임의로 지정
///A vs B///
if (A < B) { *A보다 B가 강할 때
strongest = B; *재할당
/// B vs C///
if (B < C) {
strongest = C; *재할당
}
} else { *B보다 A가 강할 때
///A vs C///
if (A < C) {
strongest = C;
}
}
return strongest;
}
start
) : end 없으면 끝까지임.'abcd'.slice(2) // 'cd'
for (초기화 ; 조건식 ; 증감문) {
반복할 코드;
}
for (let i = 0; i < 5; i++) { //0부터 4까지 연속해서 출력됨.
console.log(i);
}
초기화
while (조건식) {
반복할 코드
증감문
}
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
//계속 반복하기
while(true) {
반복할 코드;
}
for와 while의 차이 : for문
은 몇 번 반복해야 하는지 알 때 쓰기 좋고, while문
은 반복할 횟수는 잘 모르겠고, 그냥 조건에 따라 코드를 반복하고 싶을 때 쓰기 좋음.
반복문에 조건문
을 적용해서 쓰기도 함.
이중 포문
for (let i = 0; i < 5; i++) {
for (let j = 0; j < 5; j++) {
i와 j로 이루어진 코드들..
}
}
continue문은 현재 반복에서 명령문의 실행을 종료하고 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행함.
즉, 1-2-3(continue)-4-5 --> 1-2-4-5
let text = '';
for (let i = 0; i < 10; i++) {
if (i === 3) {
continue;
}
text = text + i;
}
console.log(text);
// expected output: "012456789"
break문은 현재 반복문을 종료하고, 그 다음 문으로 프로그램 제어를 넘김.
let i = 0;
while (i < 6) {
if (i === 3) {
break;
}
i = i + 1;
}
console.log(i);
// expected output: 3
Math.sqrt()
do...while 구문
: 테스트 조건이 거짓으로 평가될 때까지 지정된 구문을 실행하는 루프를 만듬. 단, 구문이 실행된 뒤에 테스트 조건이 평가됨으로 구문은 무조건 한 번은 실행됨.
let i = 0;
do {
i = i + 1;
result = result + i;
} while (i < 5);
console.log(result);
// expected result: "12345"
Indentation(들여쓰기) : 들여쓰기를 할 때 탭이 아닌 스페이스 2번이 더 권장됨. 탭과 스페이스를 혼용해서 쓰는 건 피해야 함!
Naming(이름 짓기) :
형식
이 아닌, 그 값의 의미
가 변수 이름에 반영되어야 함.기호 및 구두점(punctuation) :
연산자와 키워드 :
짧게 쓰기 :
코드 문장과 구문 사이 공간 :
주석 :
camelCase vs. snake_case
유명한 코드 스타일 가이드 :