산술연산자 : 산수 계산을 하는 기호
이항 연산자 사용 예시 (+-*/%)
(위의 경우에는 a 값이 4줄에서 변하지 않았다. 하지만 증감연산자를 사용하면)
(++a 는 a=a+1로 동작한다고 보며, a 값이 바뀌는 것을 확인 가능)
(a++로 순서를 바꿔 입력하면 위와 같이 다른 결과가 나오는데,
이 경우에는 a가 먼저 들어가고 다음 줄 부터 a+1이 수행되기 때문)
(a의 b 승을 구해주는 Math.pow(a,b);
a의 제곱근을 구해주는 Math.sqrt(a);
랜덤 난수 (0~1)을 출력하는 Math.random();)
함수 : 입력값에 의해 어떤 결과 값이 나오는 기능을 함
기본적인 함수의 구조
(리턴문 실행시 함수 실행 끝나고 결과값을 리턴한다. 결과 값 생략도 가능)
(function.html)
(function.js 파일 모습)
(실행결과 : 위와 같이 함수를 호출하여 함수를 실행했으며 리턴할 것이 없는 함수의 경우 undefined를 리턴하는것을 확인 할 수 있다.)
(현재 lecture10.js 의 상태)
(대소 연산)
(두 값 비교)
(string 타입의 경우 사전순으로 앞에 있는 것이 더 작다.)
and : 두 피연산자가 모두 true 인경우 true 아니면 false
or : 둘 중 하나라도 treu 이면 true, 아니면 false
not : 하나의 피 연산자의 결과를 반대로 (true->false, false->true)
(위의 수식에서 () 를 이용해 우선순위를 변경하는것 같이 관계 연산에서도 ()를 사용하여 우선순위를 변경 가능하다.)
->우선순위 :
1. NOT(!)
2. 산술연산자 :* / % - +
3. 관겨연산자 : <,>,<=,>=,==,!=
4. 논리연산자 AND(&&)
5. 논리연산자 OR(||)
(이에 따라 결과는 true로 된다.)
(이 경우 두 줄의 코드 모두 완전히 같은 연산 결과를 나타낸다. && 가 먼저 연산되기 때문, 또한 가독성을 위해 아래와 같이 ()를 쓰기도 함)
(문자열.concat(이어붙일 문자열) 을 이용하여 이어붙일 수 있다.
이때 원본은 변하지 않는다.)
(위와 같이 문자열을 추가로 여러개 붙일 수도 있다.)
(또한 변수가 아니라 문자열 자체에서도 위와 같이 접근 가능하다.)
(+를 이용하여 문자열 붙이기도 가능하다. 또한 앞 또는 뒤에 숫자를 붙여서 숫자를 문자열로 변환하여 합치기도 가능하다.)
(길이를 초과하거나 음수가 들어가는 경우 빈 문자열 출력이 된다.)
(이 경우 초과하거나 음수가 오면 undeined로 나온다. 개발자들 선호)
(substring 의 경우 2부터 4전까지의 문자열 출력,
substr의 경우 2부터 4개의 문자열 출력,
두 경우 모두 앞의 숫자 하나만 쓰면 그 위치로 부터 끝까지의 문자열을 출력)
(substr의 경우 음수를 사용하여 맨 앞의 문자를 0이라고 하고 오른쪽으로 이동하여 -1 씩 하여 그로부터의 부분 문자열을 위와 같이 구하기도 가능하다.)
(substring은 -7을 0취급 한다.)
(index.Of : 위와 같이 문자열이 존재하면 해당 시작 위치를 반환한다.)
(lastIndexOf : 해당 문자열을 뒤에서 부터 탐색 뒤의 시작 위치를 반환)
(해당 문자혹은 문자열이 존재 하지 않으면 -1을 반환한다.)
1)
2)
또는