JavaScript

[자바스크립트] 연산자

뜻 지, 깨달음 오 2022. 10. 31. 12:02

할당 연산자

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