할당 연산자
let c = 0
c+=10
console.log(c) // 10 : c에 10을 더한다
c-=3
console.log(c) // 7 :c에 3을 뺀다
c *=10
console.log(c) // 70 : c에 10을 곱한다
동등 연산자
두 피연산자가 같은 값으로 평가되는지 비교 후 boolean값 반환
예상치 못한 결과 발생할 수 있으므로 특별한 경우 제외하고 사용 X
const a = 1
const b = '1'
console.log(a==b) //true
console.log(a==true) //true
쓰지말자… null이랑 undefined에서만 씀
일치 연산자
두 피연산자의 값과 타입이 모두 같은 경우 true 반환
같은 객체를 가리키거나, 같은 타입이면서 같은 값인지를 비교
엄격한 비교가 이루어지며 암묵적 타입변환이 발생하지 않음
const a = 1
const b = '1'
console.log(a===b) //false
console.log(a===Number(b)) //true
논리 연산자
and: &&
or: ||
not: !
- 단축 평가 지원
ex)
false&&true ⇒ false
true||false ⇒ true
true && false //false
true && true // true
false || true //true
false || false //false
!true //false
1 && 0 //0
0 && 1 //0
4 && 7 //7
1 || 0 // 1
0 || 1 // 1
4 || 7 // 1
삼항 연산자
3개의 피연산자를 사용하여 조건에 따라 값을 변환하는 연산자
가장 앞의 조건식이 참이면 :(콜론) 앞의 값이 반환되고,
그 반대의 경우 : 뒤의 값이 반환되는 연산자
삼항연산자의 결과 값이기 때문에 변수에 할당이 가능하다.
true ? 1: 2 //1
false ? 1:2 //2
const result = Math.PI > 4 ? 'Yep': 'Nope'
console.log(result) //Nope
'JavaScript' 카테고리의 다른 글
자바스크립트로 Vue 3 비번 보이기/숨기기 구현하기 (0) | 2023.02.11 |
---|---|
[자바스크립트] 프로그래머스 코딩테스트 연습: 몫 구하기 (0) | 2022.12.07 |
[자바스크립트] 조건문 : if 문, switch문 (0) | 2022.10.31 |
[자바스크립트] 변수 선언 키워드 let, const, var (0) | 2022.10.31 |
[자바스크립트] this (0) | 2022.10.25 |