Javascript

ESTHER PARK·2023년 5월 18일

Java Script

목록 보기
4/4

1. 산술연산자

산술연산자는 사실 모두 똑같은데 특별한 부분을 하나 짚고 넘어가자면, 숫자와 문자열을 계산했을때를 생각해 볼 필요가 있다.

문자열이 숫자만을 포함하는 경우, 자동으로 변환되어 산술을 진행하게 된다. 다만, '+'의 경우 예외로 처리된다. '+'는 더하기뿐 아니라 문자열의 결합이라는 기능도 포함하기때문이다.

이는 아래코드를 통해 확인 할 수 있다.

console.log(10 * '20'); > 200
console.log(10 + '20'); > 1020 

*문자열에 숫자와 문자가 둘다 포함되어있다면? 그건 다음시간에 :)

2. 비교연산자

  • 일반적인 비교연산자 : == != > >= < >=
  • 추가 비교연산자 : (+) === !==

일반적인 비교연산자뿐 아니라 Javascript에서는 ===과 !==를 추가적으로 사용할 수 있다. ==가 같음을 나탄낸다면, ===이는 값뿐 아니라 타입도 일치해야하며, !==값과 타입이 모두 불일치 해야한다.

비교연산자는 그 값으로 boolean을 반환한다.

또한 1<a<3과 같은 형태로는 사용할 수 없는데, 이는 우선순위 오류가 발생하는 것이다. 예를 들어 a=5라면, 1<a 가 true로 반환되고 true는 1이므로 1<3 역시 true를 반환해 정답과는 다르다.

이렇게 사용하고자 한다면, &&(또는 &) 나 || 로 연결하여 사용하는 것이 적합하다.

*다른 타입의 변수를 비교하면, error가 발생하지 않으나 결과값이 항상 정확하다 할수없으므로 애매한 부분은 사용하지 않도록한다.

*문자열도 비교연산자로 동일함을 확인할수있다 (java에서는 .equals라 헷갈리지 않기)

2-1. short circuit(&&과 ||)

&&과 ||은 특별히 다른 기능이 있는 것은 아니다. 다만 short circuit (단축평가)라는 것이 존재한다. 이것은 &&과 ||의 특성에 따라 비교대상자 하나만으로 true와 false값을 출력하는 것을 의미한다.

예를 들어, &&는 비교대상자가 모두 true여야만 true를 출력한다. 그러므로 false를 마주하는 순간 이후 대상자를 확인하지않고 false를 출력한다.

||의 경우도 마찬가지다. 비교대상자 중 하나라도 true이면 true를 출력한다. 그러므로 true를 마주하는 순간 이후 대상자를 확인하지 않고 true를 출력한다.

만약 모든 대상자들을 확인해야한다면 &&이 아닌 &을 사용해야한다.

        k> 1 && alert('출력!!!'); //출력안됨
        k == 1 && alert('출력???'); //출력됨

        k> 1 & alert('출력!!!'); //출력됨
        k == 1 & alert('출력???'); //출력됨

3. 증감연산자

이것은 java에서도 보았던 ++와 --이다. java와 동일하게 사용된다.

*후치와 전치 관계에 대해 정확히 확인해보도록 하자

4. 거듭제곱 연산자

거듭제곱은 '**'로 할 수 있다.

0개의 댓글