ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JavaScript / 연산자
    Study/초록개굴 2021. 4. 29. 18:47

    연산자 (operator)

    계산을 하라는 기호

     

     

    산술연산자
    산술연산자
    + 덧셈 (add) 1+1
    - 뺄셈 (substract) 1-1
    / 나눗셈 (divide) 1/1
    * 곱셈 (multiply) 1*1
    % 나머지 (remainder) 5%2
    ** 제곱(exponentiation) 2**3
    ++ 증감연산자 (Increment) num=num+1
    -- 감소연산자 (decrement) num=num-1

     

    //증감연산자
    let num = 2;
    console.log(`num: ${num}`); // 출력값: 2
    //연산자가 변수 앞에 있다면 계산을 하고 출력한다.
    console.log(`num: ${++num}`); // 출력값: 3
    console.log(`num: ${num}`); // 출력값: 3
    
    
    //감소연산자
    //연산자가 변수 뒤에 있다면 출력을 하고 계산한다.
    console.log(`num: ${num--}`); // 출력값: 3
    console.log(`num: ${num}`); // 출력값: 2
    
    
    // 증감, 감소 연산자는 반복문에서 많이 쓰임
    for(let i = 1; i <= 9; i++){
    	console.log(`2 * ${i} = ${2*i}`);
    }

     

    관계 연산자
    • 두 표현식의(A,B)의 관계를 비교하는 이항 연산자
    • 결과는 true, false로 반환
    • 관계연산자 종류: <, >, ≤, ≥, ==, !=, ===
    //숫자, 문자 비교 가능. 문자의 경우 알파벳순으로 비교
    
    a == a; // a와 a의 값이 같은지 비교
    a == b;
    a != b; // a와 b의 값이 같지 않은지 비교
    a != a;
    a === b; // 

     

    논리 연산자
    • 논리연산자의 종류: || (OR), &&(AND), !(NOT)
    • 피연산자로 모든 타입의 값을 받을 수 있으며, 연산 결과는 false, true
    // &&연산자는 양쪽 다 true 값을 만족해야 true
    true && true; //true
    true && false; //false
    // 로그인시 아이디 비밀번호 확인할때
    
    // ||연산자는 한쪽만 true 값을 만족해도 true
    true || true; //true
    true || false; //true
    // 전화번호를 입력받을때 숫자, - 만 입력받고 싶을때 확인작업으로...
    
    // !연산자는 단항연산자로 피연산자가 하나임
    !true; //false
    !false; //true
    // !(Number) 전화번호 숫자만 입력받으려고 할때 확인작업...

     

    연산자 우선순위

     

    1. ++, - -
    2. !
    3. *, /, %, +, -
    4. , <, ≤, ≥, ==, !=
    5. &&
    6. ||
    2 * 3 > 4 + 5 && 6 / 3 == 2 || !false
    
    // 2 * 3 > 4 + 5 && 6 / 3 == 2 || true
    // 6 > 9 && 2 == 2 || true
    // false && true || true
    // false || true
    // true

     

     

     

    • 📌 조건부 삼항연산자
      • 문법
      • condition ? exprIfTrue : exprIfFalse

     

    // 간단한 조건문을 사용하고 싶을때
    
    function getFee(isMember){
    	//	if(isMember == true){
    	//		return "2000원";
    	//}else{
    	//	return "5000원";
    	//}
    	return (isMember ? "2000원" : "5000원");
    }
    
    console.log(getFee(true)); // 2000원
    console.log(getFee(false)); //5000원
    console.log(getFee(null)); //5000원

     

    댓글