[7장] 연산자(Operator)

2021. 12. 30. 19:03책/자바스크립트 딥다이브

  • 연산자(Operator)
     - 하나 이상의 표현식을 대상으로 연산을 수행해 하나의 값을 만드는 놈 
     - 연산 종류 : 산술, 할당, 비교, 논리, 타입, 지수 연산 등등
  • 암묵적 타입 변환(implicit coerction)
     - 타입 강제 변환(type coerction) 이라고도 한다
     - 1 + true 연산을 수행하면 값으로 2가 출력
     - boolean 타입(true)이 1로 변환된 것인데 이처럼 자바스크립트 엔진에 의해 
       암묵적으로 타입이 강제로 변환되는것을 말함

  • 동등비교와 타입변환
     - 1 == '1' 하면 true 가 반환되는걸 알고 있음?
     - 동등비교 연산자는 느슨한 비교를 수행하는데 문자열을 
       암묵적 타입 변환시켜 타입을 일치시킨 후 값을 비교한 것
     - 편해보이지만 안티 패턴이 될수도 있으므로 왠만하면 쓰지 않도록 하자
     - ㄹㅇ 확실하고 정확한 비교를 원한다면 Object.is( x, y ) 를 쓸 수도 있다
       
     * 안티패턴 : 가독성, 성능, 유지보수 등에 부정적인 영향을 줄 수 있어 지양하는 패턴

' > 자바스크립트 딥다이브' 카테고리의 다른 글

[13장] 스코프  (0) 2022.01.01
[12장] 함수  (0) 2021.12.31
[11장] 원시값 vs 객체  (0) 2021.12.31
[10장] 객체 리터럴  (0) 2021.12.31
[5장] 표현식과 문  (0) 2021.12.29