본문 바로가기

코딩211

while과 for 반복문 ‘while’ 반복문 let i = 0; while (i < 3) { // 0, 1, 2가 출력됩니다. alert( i ); i++; } ‘do…while’ 반복문 do..while 문법을 사용하면 condition을 반복문 본문 아래로 옮길 수 있습니다. do { // 반복문 본문 } while (condition); 이때 본문이 먼저 실행되고, 조건을 확인한 후 조건이 truthy인 동안엔 본문이 계속 실행됩니다. let i = 0; do { alert( i ); i++; } while (i < 3); do..while 문법은 조건이 truthy 인지 아닌지에 상관없이, 본문을 최소한 한 번이라도 실행하고 싶을 때만 사용해야 합니다. ‘for’ 반복문 for (begin; condition; step.. 2022. 10. 11.
nullish 병합 연산자 '??' nullish 병합 연산자(nullish coalescing operator) ??: 짧은 문법으로 여러 피연산자 중 값이 ‘확정되어 있는’ 변수를 찾을 수 있습니다. a ?? b의 평가 결과는 다음과 같습니다. a가 null도 아니고 undefined도 아니면: a 그 외의 경우: b x = (a !== null && a !== undefined) ? a : b; let firstName = null; let lastName = null; let nickName = "바이올렛"; // null이나 undefined가 아닌 첫 번째 피연산자 alert(firstName ?? lastName ?? nickName ?? "익명의 사용자"); // 바이올렛 '??'와 '||'의 차이 ||는 첫 번째 truth.. 2022. 10. 11.
논리 연산자 ||(OR), &&(AND), !(NOT) 논리 연산자는 피연산자로 불린형뿐만 아니라 모든 타입의 값을 받을 수 있습니다. || (OR) result = a || b; 피연산자가 모두 false인 경우를 제외하고 연산 결과는 항상 true입니다. 피연산자가 불린형이 아니면, 평가를 위해 불린형으로 변환됩니다. 숫자 1은 true로, 숫자 0은 false로 바뀌죠. 첫 번째 truthy를 찾는 OR 연산자 ‘||’ result = value1 || value2 || value3; 왼쪽 -> 오른쪽으로 나아가며 피연산자를 평가합니다. 각 피연산자를 불린형으로 변환합니다. 변환 후 그 값이 true이면 연산을 멈추고 해당 피연산자의 변환 전 원래 값을 반환합니다. 모든 피연산자가 false로 평가되는 경우 마.. 2022. 10. 11.
if와 '?'를 사용한 조건 처리 'if’문 if(...)문은 괄호 안에 들어가는 조건을 평가하는데, 그 결과가 true이면 코드 블록이 실행됩니다. let year = prompt('ECMAScript-2015 명세는 몇 년도에 출판되었을까요?', ''); if (year == 2015) alert( '정답입니다!' ); if (year == 2015) { alert( "정답입니다!" ); alert( "아주 똑똑하시네요!" ); } 불린형으로의 변환 if (…) 문은 괄호 안의 표현식을 평가하고 그 결과를 불린값으로 변환합니다. 형 변환 챕터: 숫자 0, 빈 문자열"", null, undefined, NaN은 불린형으로 변환 시: false 이 외의 값은 불린형으로 변환시: true 이 규칙에 따르면 아래 예시의 코드 블록은 절대 실.. 2022. 10. 11.
비교연산자 비교 연산자 보다 큼·작음: a > b, a = b, a 1 ); // true alert( 2 == 1 ); // false alert( 2 != 1 ); // true let result = 5 > 4; // 비교 결과를 변수에 할당 alert( result ); // true 문자열 비교 '사전편집(lexicographical)'순: 자바스크립트는 ‘사전’ 순으로 문자열을 비교합니다. 즉 사전 뒤쪽의 문자열은 사전 앞쪽의 문자열보다 크다고 판단됩니다. 자바스크립트도 문자열을 구성하는 문자 하나하나를 비교해가며 문자열을 비교합니다. alert( 'Z' > 'A' ); // true alert( 'Glow' > 'Glee' ); // true alert( 'Bee.. 2022. 10. 11.
기본 연산자와 수학 용어: ‘단항’, ‘이항’, ‘피연산자’ 피연산자(operand): 연산자가 연산을 수행하는 대상입니다. '피연산자’는 '인수(argument)'라고 불리기도 함. 단항(unary) 연산자: 피연산자를 하나만 받는 연산자. let x = 1; x = -x; alert( x ); // -1, 단항 마이너스 연산자는 부호를 뒤집습니다. 이항연산자 let x = 1, y = 3; alert( y - x ); // 2, 이항 마이너스 연산자는 뺄셈을 해줍니다. 덧셈 연산자 +, 뺄셈 연산자 -, 곱셈 연산자 *, 나눗셈 연산자 /, 나머지 연산자 %, 거듭제곱 연산자 **: 거듭제곱 연산자는 정수가 아닌 숫자에 대해서도 동작 alert( 4 ** (1/2) ); // 2 (1/2 거듭제곱은 제곱근) alert(.. 2022. 10. 11.