라벨이 연산자인 게시물 표시

[JAVA] 연산자 우선순위

JAVA 연산자 우선순위 우선순위 연산자 결합방향 1 [ ] → () . 2 ++ ← -- +(양수) -(음수) ~ ! (type) new 3 * / % → 4 +(더하기) -(빼기) → +(문자 결합 연산자) 5 << → >> >>> 6 < <= → > >= instanceof 7 == → != 8 & → & 9 ^ → ^ 10 | → | 11 && → 12 || → 13 ? : ← 14 = ← java에서는 위에 표대로 연산자의 우선순위가 결정된다.  결합방향도 확인하기!!!

[JavaScript] 기본 연산자

JavaScript에서 많이 사용되는 기본적인 연산자들에 대해 알아보려고 한다. 연산자를 학습할때 알아둬야할 용어들이 있다. 알아둬야할 용어: '단항', '이항', '피연산자' - 피연산자는 연산자가 연산을 수행하는 대상이다. 1 + 2 라는 연산이 있으면 피연산자는 1과 2이다. 피연산자는 인수라는 용어로 사용되기도 한다. - 피연산자가 한개인경우 단항 연산자, 두개인 경우 이항 연산자라고 부른다. 위에 1 + 2는 이항 연산자이다. 자바스크립트에서 주로 사용되는 수학 연산자는 아래와 같다. +    덧셈 연산자 -    뺄셈 연산자 *    곱셈 연산자 /    나눗셈 연산자 %  나머지 연산자 **   거듭제곱 연산자 각 수학 연산자가 자바스크립트에서 어떻게 사용되는지 알아보자 + (덧셈 연산자) 덧셈 연산자의 경우 숫자+숫자 연산시 숫자 결과값을 반환한다.  반면에 숫자+문자열인경우 두 숫자를 계산하지않고 결과값으로 문자열을 반환한다. 숫자형이 아닌 피연산자에 +를 붙여주면 숫자형으로 변화한다. ex) 5 + 5 // 결과 값 10 숫자끼리 연산하여 결과 값은 10이다. ex) 5 + '5' //  결과 값  '55' 숫자와 문자열을 연산하면 결과값은 문자열이다. 숫자 5와 문자열 5를 연산하면 결과값은 55이다. 문자열 5가 앞으로 와도 동일하게 동작한다. ex)  5 + +'5' //  결과 값  10 숫자로 변환이 가능한 값들에 + 연산자를 붙여주면 숫자로 반환되어 연산이 가능해진다. 문자열 '5' 앞에 +가 붙으면 숫자 5로 형변환이 된다. ex) 1 + '2' + 3 + '4'  //  결과 값  '1234' 숫자 1과 문자열 '2' 가 더해지면서 문자열이 '12'와 같은 문자열이 되었고 문자열에 숫자를 더해도 문자열로 되기때문에 문자열 '1234'가 된다. e...

[JavaScript] 대입, 비교, 부정, 조건 연산자(삼항연산자)

이미지
# 부정연산자( NOT (!) ): true값은 false로 false값은 true로 반환해준다. ! true ==> false ! false ==> true ! 0 ==> true NOT을 두개 연달아 사용(!!)하면 값을 불린형으로 변환할 수 있다. !! "this is string" ==> true !! null ==> false !! 1 ==> true 참고로 내장 함수 Boolean을 사용하면 !!을 사용한 것과 같은 결과를 도출할 수 있다. # 대입연산자: = 대입연산자(=) 는 변수에 값을 지정해주는 연산자이다. ex) a=1  b=1  a+b=2 이런식으로 각 변수에 값을 지정해주고 결과를 얻을수있게해준다. # 비교연산자 (동등연산자 == 와 일치연산자 ===) 위의 사진은 숫자 1과 문자열 1을 비교하는것이다. 위 사진에서 일치연산자 ===를 사용할 경우 데이터 타입과 값을 비교해주어 숫자 1과 문자열 1은 데이터 타입이 동일하지 않기에 false 값을 반환한다. 반면에 동등연산자 ==를 사용할 경우 데이터 타입은 비교하지않고 겉보기만 같으면 숫자 1과 문자열 1은 같기에 true값을 반환한다. ===는 '엄격하게 같다'라는 의미이다. '엄격하게'의 의미는 변수 타입까지 고려한다는 것이다. 완벽한 코드를 작성하기위해서는 ==가아닌 ===를 사용해야지 버그없는 코드를 작성할 수 있다. 추가적으로 비교연산자는 String(문자열), Number(숫자), Boolean값 끼리는 비교가 가능하지만 배열과 같은 객체끼리의 비교는 불가능하다.  배열은 객체인데 객체끼리 비교시 같은 값을 가지고 있더라고 false를 반환하기 때문이다.  배열 뿐만아니라 모든 객체는 같은 값을 가지고있는 객체라도 비교시에 false값을 반환한다.  객체는 형태와 데이터 타입을 비교하지않고 값이 저장된 메모리 주소를 비교하기 때문이다.  하지만 이러한 객체도 비교...