이항연산자 (binary operator)
두개의 피연산자(A, B)를 가지는 연산자
A 연산자 B 의 꼴로 사용함
피연산자는 변수나 숫자가 될 수 있음
- 더하기
- 빼기
- 곱하기
/ 나누기
% 나머지
단항연산자 (unary operator)
하나의 피연산자(A)를 가지는 연산자
보통 연산자A의 꼴로 사용
증감연산자 (++, --)
표현식 안에서 변수의 값을 증가하거나 감소시킬 수 있음
각각, A=A+1, A=A-1의 효과를 발생
연산자를 변수 앞에 사용한 경우와 변수 뒤에 사용한 경우에 따라 변수의 값을 업데이트 하는 순서가 바뀜
Math 관련 명령어
Math.pow(A,b) : A의 B승을 구해 줌
Math.sqrt(A) : A의 제곱근을 구해 줌
Math.random() : 0~1 사이의 임의의 난수(임의의 숫자자)를 발생시켜 줌
var a;
a = 1;
console.log(++a);
console.log(a);
a = 1;
console.log(a++);
console.log(a);
함수의 정의
호출에 의해 여러번 실행할 수 있는 코드 블럭
반복되는 코드 감소
코드의 개발 및 수정 용이
함수 정의 구문
파라미터 : 함수의 정의부분에 나열되어 있는 변수
여러개인 경우 콤마(,)로 구분.
파라미터가 필요없는 경우 없어도 됨
함수 안의 코드에서 변수처럼 활용 가능
return 구문 : 함수의 출력으로 내보낼 값
return 구문을 만나면 함수는 즉시 종료됨
함수를 호출한 표현식은 반환값으로 대치됨
function 함수이름(파라미터1, 파라미터2){
/*
실행될 코드
*/
return 반환값;
}
함수의 호출 방법
함수이름(인자, ...) 의 형태로 호출
var inp = prompt();
console.log("Hello World");
var randomValue = Math.random();
관계연산자(Relational operator)
두 표현식(A, B)의 관계를 비교하는 이항연산자
관계에 따라 boolean 타입의 true, false로 표현됨
논리연산자(Logical operator)
두 boolean 피연산자에 대해 연산하는 연산자
AND(&&) 연산자
두 피연산자가 모두 true인 경우에만 true를 나타내는 이항연산자
OR(||) 연산자
두 피연산자가 하나라도 true인 경우 true를 나타내는 이항연산자
NOT(!) 연산자
피연산자가 true인 경우 false를, false인 경우 true를 나타내는 단항연산자
연산자 우선순위
1. ++, --
2. !
3. *, /, %
4. +, -
5. <, <=, >, >=
6. ==, !=
7. &&
8. ||
문자열 길이 알아내기
문자열의 .length 속성을 이용
str.length
문자열 붙이기
.concat 함수 사용
str1.concat(str2)
더하기(+) 연산자 사용
str1+str2
특정 위치의 문자열 알아내기
.charAt 함수 이용
첫 문자 :
str.charAt(0)
마지막 문자 :str.charAt(str.length-1)
대괄호([]) 사용
첫 문자 :
str[0]
마지막 문자 :str[str.length-1]
부분문자열 구하기
문자열의 연속된 일부분을 구하는 함수
.substring(pos1, pos2) : pos1 에서 pos2까지의 부분 문자열 반환
pos2 생략시 pos1에서부터 마지막 까지의 문자열 반환
substr(pos, length) : pos에서 length길이 만큼의 부분 문자열 반환
length 생략시, pos에서 마지막까지의 문자열 반환
pos 가 음수인 경우, str.length - pos 로 동작
문자열 검색하기
indexOf(str) :
lastIndexOf(str) :
