[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 |