#코딩독학
(기초) 자바스크립트 독학 3일차_ 연산자
녹지않는얼음
2023. 12. 9. 23:31
자바스크립트 공부 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일 경우 참을 뱉어냄.
이 경우 원하는 선행 조건이 있을 경우, 괄호를 쳐서 앞으로 빼는 것이 중요함. (코드의 연산, 효율화를 위해서도 중요함)