전체 글34 함수 표현식 함수 표현식- JS는 함수도 '값'으로 취급하므로, 함수 표현식이란걸 통해서 함수를 만들 수 있다.- 함수 표현식의 끝에 세미콜론은 구문의 끝이므로 붙은 것.let sayHi = function() { alert( "Hello" );};function sayHi() { // (1) 함수 생성 alert( "Hello" );}let func = sayHi; // (2) 함수 복사func(); // Hello // (3) 복사한 함수를 실행(정상적으로 실행됩니다)!sayHi(); // Hello // 본래 함수도 정상적으로 실행됩니다.- 함수는 '값' 이므로, 위처럼 함수를 복사해 다른 변수에 할당할 수 있다.- 함수 복사 시, sayHi(); 가 아니라 함수 이름만 넘겨준 .. 2025. 4. 8. function 사용법 함수 선언 방법- function 함수명(파라미터1, 파라미터2, ...) { 본문 }- 함수는 이름만 보고도 무슨 역할을 하는지 알 수 있는 "자기 설명적(self-describing)" 코드로 작성해야한다. 지역 변수- 함수 내에서 선언한 변수- 함수 내에서만 접근 가능함 외부 변수- 전역 변수- 함수 내부에서 함수 외부에 선언된 외부 변수(outer variable) 접근 가능함. (수정도 가능)let userName = 'John';function showMessage() { userName = "Bob"; // (1) 외부 변수를 수정함 let message = 'Hello, ' + userName; alert(message);}alert( userName ); // 함수 호출 전이므로 .. 2025. 4. 7. 반복문 - for, while, do - while.. 사용법은 C++과 동일하다. 특이한 부분만 살펴보자. 1. ? 오른쪽에 break, continue 는 금물(i > 5) ? alert(i) : continue; // error! 2. break, continue 그리고 label- 이중 반복문을 탈출하고 싶을 때, 안 쪽 반복문에 break를 써도 바깥 쪽 반복문은 탈출할 수 없다.- 이럴 때 레이블을 사용한다. 레이블 : 반복문 앞에서 labelName: for(...) { ... } 로 쓰이는 식별자.outer: // 2025. 4. 1. ?? 연산자 1. nullish 병합 연산자- a ?? b : a가 null 혹은 undefined 라면 b를 반환한다. 그 외엔 a를 반환.x = (a !== null && a !== undefined) ? a : b; // x = a ?? b- 주로 값이 정해져있는 변수를 쉽게 찾기위해 사용된다.let firstName = null;let lastName = null;let nickName = "바이올렛";// null이나 undefined가 아닌 첫 번째 피연산자alert(firstName ?? lastName ?? nickName ?? "익명의 사용자"); // 바이올렛 2. ?? vs ||- || 는 첫 번째 참을 반환한다.- ??는 첫 번째 정의된 값을 반환한다.let height = 0;alert(hei.. 2025. 3. 28. 논리 연산자 1. JS에서만 제공하는 || (OR) 추가 기능alert( 1 || 0 ); // 1 (1은 truthy임)alert( null || 1 ); // 1 (1은 truthy임)alert( null || 0 || 1 ); // 1 (1은 truthy임)alert( undefined || null || 0 ); // 0 (모두 falsy이므로, 마지막 값을 반환함)- || 연산자와 피연산자가 여러 개인 경우 (AND 연산자(&&) 도 프로세스는 유사. 값만 반대)가장 왼쪽에서부터 오른쪽으로 연산각 피연산자를 boolean 으로 변환. 변환 후 값이 true 면 연산 중지 및 해당 피연산자의 변환 전 원래 값 반환피연산자를 모두 평가 한 경우(전부 false) 마지막 피연산자 반환.OR "||" 연산자를 여러.. 2025. 3. 24. 조건문 1. if 문if (year == 2025) { alert("its 2025");}else if (year > 2025) { alert("its future");}else { alert("its past");}if (0) { ... } // 2. 조건부 연산자 '?'- C/C++ 의 삼항 연산자와 동일. if ("0") { alert( 'Hello' );}- 빈 문자열을 제외한 모든 문자열은 true 를 반환한다. 2025. 3. 21. 이전 1 2 3 4 5 6 다음