자바스크립트 스터디 : 자료구조와 자료형 정리

👊0👊·2020년 6월 13일
0

명세의 type conversion 에 대한 내용이다.

ECMAScript 언어는 필요에 따라 자동 유형 변환을 암묵적으로 수행 한다. 특정 구조의 의미론을 명확히 하기 위해서는 일련의 변환 추상적 연산을 정의하는 것이 유용하다. 변환 추상 연산은 폴리모픽(다형성)이며, 모든 ECMAScript 언어 타입의 값을 수용할 수 있다. 그러나 이러한 작업에는 다른 특정한 타입이 사용되지 않는다. BigInt 유형은 ECMAScript 언어로 암시적인 변환을 하지 않으며, 프로그래머는 다른 유형의 값을 변환하려면 BigInt를 명시적으로 호출해야 한다

명세에는 타입에 대한 대부분의 변환 추상 연산을 제공한다.

7.1.1 ToPrimitive ( input [ , PreferredType ] )
7.1.2 ToBoolean ( argument )
7.1.3 ToNumeric ( value )
7.1.4 ToNumber ( argument )

7.1.5 ToInteger ( argument )
7.1.6 ToInt32 ( argument )
7.1.7 ToUint32 ( argument )
7.1.8 ToInt16 ( argument )
7.1.9 ToUint16 ( argument )
7.1.10 ToInt8 ( argument )
7.1.11 ToUint8 ( argument )
7.1.12 ToUint8Clamp ( argument )
7.1.13 ToBigInt ( argument )
7.1.14 StringToBigInt ( argument )
7.1.15 ToBigInt64 ( argument )
7.1.16 ToBigUint64 ( argument )

7.1.17 ToString ( argument )

7.1.18 ToObject ( argument )

7.1.19 ToPropertyKey ( argument )
7.1.20 ToLength ( argument )
7.1.21 CanonicalNumericIndexString ( argument )
7.1.22 ToIndex ( value )

https://tc39.es/ecma262/#sec-tolength

=== vs Object.is
7.2.12 SameValueZero ( x, y )
7.2.13 SameValueNonNumeric ( x, y )
7.2.14 Abstract Relational Comparison
7.2.15 Abstract Equality Comparison
7.2.16 Strict Equality Comparison

profile
ㅎㅎ

0개의 댓글