할당 연산자
ex) x=x+2
오른쪽에 있는 피연산자를 왼쪽에 있는 피연산자에 할당한다.
복합 할당 연산자
x=x+1와 x+=1 은 같다.
x=x-1와 x-=1 은 같다.
x=x*1와 x*=1 은 같다.
x=x/1와 x/=1 은 같다.
x=x%1와 x%=1 은 같다.
증가 감소 연산자
x=x+1와 x+=1, x++은 같다.
x=x-1와 x-=1, x--은 같다.
함수
* 함수의 변수가 문자열일 때 함수를 작성하고 싶다면
function logParticipant(x){
console.log(x+"(이)가 대화에 참여했습니다.");
} 처럼 함수 매개변수 선언 부분에서 타입을 지정할 필요가 없다.
return문
어떤 값을 되돌려주는 아웃풋의 역할을 한다
리턴문을 통해서 함수 호출 부분에 어떤 값을 되돌려주고 나면 그대로 함수의 실행을 중단한다.
변수를 선언하고 아무런 값을 할당하지 않았을 때와, 함수를 호출했는데 리턴문이 작성되어 있지 않은 경우에는 undefined값이 출력된다.
옵셔널 파라미터
파라미터가 있는데 함수를 호출할 때 아무런 값도 전달하지 않을 경우에는 undefined 이 출력된다.
필요에 따라 undefined가 아니라 다른 값이 자동으로 전달되게끔 파라미터에 기본 값을 설정할 수 있는데 이것을 옵셔널 파라미터라고 부른다.
옵셔널 파라미터는 반드시 생성한 다음 가장 뒤쪽으로 선언해줘야한다.
ex) function introduce(name, age, nationality="한국");
변수의 scope : 변수의 유효범위
블록문 밖에서 선언한 변수는 블록문 안에서도 사용할 수 있지만 (지역변수)
블록문 안에서 선언한 변수는 블록문 밖에서는 사용할 수 없다. (전역변수)
상수(<-> 변수)
절대 변하지 않고 항상 일정한 값
처음에는 빈 값이라는 걸 명시적으로 표현하고 싶으면 null값을 할당하거나,
빈 값을 표현하면서 이 변수에 일정하게 들어갈 값의 자료형도 표현하고 싶다면
문자열의 경우 빈 문자열 ("")을, 숫자의 경우에는 0을 할당해주면 된다.
let 대신 const라는 키워드로 선언해준다.
const로 선언한 상수는 값을 수정하려고 할 때 오류 발생한다.
ex) const x=100;
function myfunction(){
x=100*1.5;
console.log(x);
} 일 때
함수의 동작부분에서 x의 값을 변경하려하지만, x는 const 키워드로 상수를 만들면서 할당했으므로 값 변경이 불가능하다. 따라서 오류가 발생한다.
'javascript' 카테고리의 다른 글
| 프로그래밍과 데이터 (2) 배열 (0) | 2024.08.28 |
|---|---|
| 프로그래밍과 데이터 (1) 객체 (0) | 2024.08.23 |
| javascript 프로그래밍 핵심 개념 (3) 제어문 (0) | 2024.08.22 |
| javascript 프로그래밍 핵심 개념 (1) 자료형 (0) | 2024.08.06 |
| 자바스크립트 시작하기 (0) | 2024.07.29 |