JS 챌린지 3일차

박예원·2023년 8월 1일

산술연산자

이항연산자 (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. ||


String 이어붙이기

문자열 길이 알아내기

문자열의 .length 속성을 이용
str.length

문자열 붙이기

.concat 함수 사용
str1.concat(str2)
더하기(+) 연산자 사용
str1+str2


String 다루기

특정 위치의 문자열 알아내기

.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) :


3일차 인증

profile
안녕하세요.

0개의 댓글