사칙연산1 ECMAScript 연산자의 동작 - 덧셈과 곱셈 연산(+, -, *, /, %) 모던 자바스크립트의 암묵적 타입 변환 파트를 읽던 중에 궁금해졌다. + ECMA 사양에는 다음처럼 서술되어 있습니다. + 연산자는 문자열을 합치거나 숫자의 덧셈을 수행한다고 합니다. 그리고 연산 결과는 EvaluateString...을 반환한다고 하는데, 자세히 살펴보겠습니다. lref는 왼쪽 피연산자의 평가 결과고, lval은 그것이 참조하고 있는 값을 의미합니다. r은 오른쪽이겠죠? 그리고 ApplyString...을 반환한다고 하는데, 들어가 보겠습니다. 길게 적혀있지만 사실 단순합니다. 우선, 8번에 적힌 테이블에 있는 연산자에 대해서만 이후 과정을 진행한다고 합니다. + 연산은 T:add라는 이름으로 포함되어 있습니다. 양쪽 피연산자를 primitive 타입으로 변환합니다. 이때, 한쪽이라도 S.. 2023. 4. 19. 이전 1 다음