[2주차] JavaScript - 연산자와 표현식

minLuna·2023년 3월 11일
0

엘리스 AI트랙 7기

목록 보기
10/62

본 자료는 박규하 코치님과 Elice 플랫폼의 자료를 사용하여 정리하였습니다.

연산자

산술연산자

a+b    // 더하기
a-b    // 빼기
a*b    // 곱하기
a/b    // 나누기(몫)
a%b    // 나머지
a**b    // 거듭제곱
  • 수학적인 계산을 수행하는데 사용

증감연산자

++num    // num + 1 후 num 출력
--num    // num - 1 후 num 출력
num++    // num 출력 후 num + 1
num--    // num 출력 후 num - 1

대입연산자

var x = 10;
var y = x;
  • 우측에 있는 값을 좌측에 대입하는 역할

할당연산자

var x = 10;
x += 5
  • +=는 좌변의 값에 우변의 값을 더한 값을 좌변에 할당
  • -=, *=, /= 등도 위와 같이 동작

비교연산자

console.log(x==y);    // 같다
console.log(x===y);    // 같다(데이터 타입까지)
console.log(x!==y);    // 같이 않다
console.log(x>y);    // 왼쪽이 크다
console.log(x>=y);    // 왼쪽이 크거나 같다
console.log(x<y);    // 오른쪽이 크다
console.log(x<=y);    // 오른쪽이 크거나 같다
  • 두 값을 비교하여 bool값(true, false)를 반환

논리연산자

a && b    // AND조건
a || b    // OR조건
! a    // NOT조건
  • 두 개 이상의 조건을 결합하거나 부정하는데 사용

typeof연산자

typeof 10
  • 피연산자의 데이터타입을 문자열로 반환

truthy와 falsy

  • truthy(참값은 값)와 falsy(거짓같은 값)
  • False, 0, -0, null, undefined, NaN 이외는 다 truthy이다.

표현식

리터럴 표현식

  • 고정된 값을 표현

변수 표현식

var x = 10;
console.log(x);
  • 변수 이름을 나타내는 표현식

함수 호출 표현식

console.log(add(4,5));
  • 함수이름과 인수들로 구성된 표현식

객체 접근 표현식(python의 dict)

var obj = {name: "Alice", age:20};
console.log(obj.name);
console.log(obj['age']);
  • 객체의 속성이나 메소드에 접근하기 위해 . 또는 []를 사용하는 표현식

조건부(삼항) 연산자

var x = 10;
var y = x > 0 ? 'positive' : 'negative';
  • 조건을 평가하여 참이면 참일 때 값을 거짓이면 거짓일 때 값으로 평가되는 표현식
profile
열심히

0개의 댓글