JAVASCRIPT DEEP DIVE 2회독 7장 - 연산자

김명성·2022년 5월 12일
0

연산자

피연산자가 값이라는 명사의 역할을 한다면 연산자는 피연산자를 연산하여 새로운 값을 만든다 라는 동사의 역할을 한다고 볼 수 있다.

피연산자는 연산의 대상이 되어야하므로 값으로 평가할 수 있어야한다.
연산자는 값으로 평가된 피연산자를 연산해 새로운 값을 만든다.

증가++ 감소-- 연산자는 위치에 의미가 있다.
위치에 따라 다른 연산 전에 피연산자의 값을 증가/감소 시키는지, 연산 후 증가 시키는지 결정한다.

비교 연산자

비교연산자는 if문이나 for문과 같은 제어문의 조건식에서 주로 사용한다.

동등/일치 비교 연산자

동등 비교 연산자와 일치 비교 연산자는 좌항, 우항의 피연산자가 같은 값으로 평가되는지 비교해 불리언 값을 반환한다.
동등 비교는 느슨하니 일치 연산자를 사용한다.

NaN

NaN은 자신과 일치하지 않는 유일한 값이다.
NaN인지 조사하려면 Number.isNaN을 사용한다.

삼항 조건 연산자

삼항 조건 연산자는 조건식의 평가 결과에 따라 반환할 값을 결정한다.
삼항 조건 연산자는 첫 번째 피연산자가 true로 평가되면 두 번째 피연산자 또는 그 다음의 피연산자로 평가되는 표현식이다.
조건식의 평가 결과가 Boolean값이 아니라면 Boolean 값으로 암묵적 타입 변환한다

논리 부정 연산자

연제나 Boolean 값을 반환한다.

논리합 / 논리곱 연산자

언제나 2개의 피연산자 중 어느 한쪽으로 평가된다.
평과결과는 Boolean이 아닐 수 있다.


삼항연산자표현식이다. if ... else문은 값으로 사용할 수 없지만 삼항연산자는 값으로 사용이 가능하다
삼항 조건 연산자 표현식은 값으로 평가할 수 있는 표현식인 문이다. 따라서 삼항 조건 연산자 표현식은 값처럼 다른 표현식의 일부가 될 수 있어 매우 유용하다.
논리합|| 논리곱 && 연산자는 어느 한쪽으로만 평가되며 평가 결과는 Boolean값이 아닐 수 있다.

0개의 댓글