왕초보태그는.. 기본적인 개념을 정리하는 용도로 활용해도 좋을 것 같다는 생각이 든다.
var x=; // 2 % 2는 0 이고 -은 false로 암묵적 타입 변환된다. var result = x % 2 ? '홀수' : '짝수'; console.log(result); // 짝수
논리 연산자는 우항과 좌항의 피연산자(부정 논리 연산자의 경우 우항의 피연산자를 논리 연산한다.
쉼표 연산자는 왼쪽 피연산자로부터 차례대로 피연산자를 평가하고 마지막 피연산자의 평가결과를 반환한다.
var x, y, z; x = 1, y = 2, z = 3; // 3
그룹연산자를 사용하면 연산자의 우선순위를 조절할 수 있다. 그룹 연산자는 연산자 우선순위가 가장 높다.
10 * (2+ 3); // -> 50
typeof 연산자는 피연산자의 데이터 타입을 문자열로 반환한다.
"null"을 반환하는 경우는 없으며 null타입일지 확인할 때에는 일치 연산자(===)를 사용,
ES7에 도입된 지수 연산자는 좌항의 피연산자를 밑으로, 우항의 피연산자를 지수로 거듭 제곱하여 숫자값을 반환
2 ** 2; // 4 2** 2.5; // 5.656... 2 ** 0; // 1 2 ** -2; // 0.25 다른 방법으로는 Math.pow 매서드가 있다. Math.pow(2, 2); // 4
대부분의 연산자는 다른 코드에 영향을 주지 않는다.
부수효과가 있는 연ㅇ산자는 할당 연산자(=), 증가/감소 연산자(++/--),delete 연산자다.
출처:모던 자바스크립트 DeepDive