-
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) 전화번호 숫자만 입력받으려고 할때 확인작업...
연산자 우선순위- ++, - -
- !
- *, /, %, +, -
- , <, ≤, ≥, ==, !=
- &&
- ||
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원
'Study > 초록개굴' 카테고리의 다른 글
Javascript / scope, shadowing, method, this, closure (0) 2021.04.29 JavaScript / 반복문 (0) 2021.04.29 JavaScript / 조건문 (0) 2021.04.29 JavaScript / 함수 , 문자열, 배열, 주석 (0) 2021.04.29 JavaScript 기초 / 변수, 데이터타입 (0) 2021.04.29