- condition이 모두 true여야 true.
(condition 중 하나가 false면 false)
- condition 중 1개만 true이면 true.
(condition 전체가 false면 false)
- '=' : value를 할당.('=' 오른쪽에 있는 값을 왼쪽에 대입한다)
- '===' : value가 같은지 확인.
(=일치연산자, value와 value의 종류(data type)가 모두 같은지 비교)- '!==' : value가 같지 않음을 확인.
(즉, 'a !== b'에서 a와 b가 같지않으면 true, 같으면 false)
- remainder operator(=나머지 연산자=%)는 왼쪽 피연산자를 오른쪽 피연산자로 나눴을 때의 나머지를 구한다.
- 부호는 항상 왼쪽 피연산자의 부호를 따른다.
ex)
console.log(13%5);
// output : 3
// 13 / 5 = 2, 나머지 = 3. 나머지를 구하는 연산자이므로 output은 3이된다.
console.log(-13%5);
//output : -3
// 부호는 항상 왼쪽 피연산자의 부호를 따르므로, output은 -3
console.log(4%2);
// output : 0
// 나머지가 없으므로 ouput은 0
console.log(-4%2);
// output : -0
- 조건(삼항) 연산자
- JS에서 세 개의 피연산자를 받는 유일한 연산자.
- 앞에서부터 조건문, 물음표(?), 조건문이 참(true)일 경우 실행할 표현식, 콜론(:), 조건문이 거짓(false)일 경우 실행할 표현식이 배치된다.
- 해당 연산자는 if...else 문의 대체재로 빈번히 사용된다.
condition ? exprIfTure : exprIfFalse
ex) const age = 26; const beverage = (age >= 21) ? "Beer" : "Juice"; console.log(beverage); // output = "Beer"