자바스크립트 공부 3일차다.

연산자에 관해 학습함.

 

기본적으로 언어상에서 연산자는 

대입연산자, 논리연산자 같은 게 있나봄.

 

연산법칙

+ - / * % 가 있고.

 

비교연산자

< > == != 

 

논리연산자

|| && ! 

 

같은 게 있나봄

 

나머진 이해가 가는데 이중 좀 헷갈릴만한 게

 

1. 복합(약식)대입연산자

2. 논리연산자 상의 우위조건 인듯함

 

코드를 깔끔하게 하기 위해 복합대입연산자를 쓰는거 같은데

왜 a += b가 a = a + b가 되는지 아직도 잘 이해가 안감.. 그냥 암기를 해야하는 거 같은데.

막상 저런 코드 레퍼런스가 들어오면 한눈에 안들어오고 헷갈릴 거 같음.

 

복합 논리연산자 코드 상에서

if(a = b && c = d || e = f ){ ... } 라는 코드가 있다면

AND 연산자를 먼저 생각하기 때문에, a가 b이며, c가 d인 경우 [이거나!] e가 f일 경우.. 가 되버린다.

따라서, a가 b가 아니어도, c가 d가 아니어도, e만 f일 경우 참을 뱉어냄.

이 경우 원하는 선행 조건이 있을 경우, 괄호를 쳐서 앞으로 빼는 것이 중요함. (코드의 연산, 효율화를 위해서도 중요함)

 

 

복사했습니다!