모든 자바스크립트 개발자가 알아야 하는 33가지 개념 GitHub - yjs03057/33-js-concepts: 모든 자바스크립트 개발자가 알아야 하는 33가지 개념 Show 모든 자바스크립트 개발자가 알아야 하는 33가지 개념. Contribute to yjs03057/33-js-concepts development by creating an account on GitHub. github.com 암시적 형변환(Implicit Coercion)Javascript의 암시적 형변환은 정해지지 않은 값 유형을 예상되는 유형으로 강제 변환하려는 Javascript의 성질입니다.
숫자 표현식에서 숫자가 아닌 값String(문자열) 숫자 문자(Numeric Characters)를 가졌다면 어떤 문자열이라도 동등한 숫자로 바뀝니다. 더하기 연산자(+) 더하기 연산자는 크게 2가지 기능을 수행합니다.
또한, 더하기 연산자는 두 가지 특징을 지닙니다.
그 외 연산자(-, *, /, %)
객체(Object) Javascript에서 객체의 대부분의 암묵적 형변환은 결과 값으로
모든 Javascript 객체는
객체가 수학적 표현식 사이에 들어갔을 때는, Javascript는 반환 값을 숫자로 변환하려 할 것입니다.
배열 객체(Array Object) 배열에서 상속된
True, False 그리고 ""
valueOf 메소드 문자열이나 숫자가 올 곳에 객체를 넘길 때마다 Javascript 엔진에 의해 사용될
객체에
Falsy와 Truthy 모든 Javascript 값은 다음은 Javascript에서 반환 시에 falsy로 취급되는 값들입니다.
이 외에는 전부 truthy로 취급됩니다.
위의 코드처럼 truthy를 이용해도 괜찮습니다. <안 좋은 예>
다음의 코드가 훨씬 좋은 코드입니다.
아래 함수는
위와 같은 경우에는 인자 값으로 0을 주면 의도치 않은 에러가 발생하게 됩니다.
NaN(Not a Number)
ES6(ECMAScript6)에서는
전역
전역
명시적 형변환(Explicit Coercion)명시적 변환(Explicit Conversion)은 개발자가 의도적으로 형변환을 하는 입니다. String()
문자열이 아닌 값을 문자열로 바꾸려면 이렇게
Number()
마찬가지로 숫자가 아닌 값을
숫자로 바꾸려면 이렇게
참고로 '123a'와 같은 숫자와 문자가 혼합된 경우에도 숫자로 시작하는 문자열인 경우
Boolean()
명칭적 타이핑(Nominal Typing)
위와 같은 상황에서
클래스에서도 마찬가지로 위의 예시의
위와 같이 구조적 타이핑(Structural Typing)
형태 일치에서는 일치시킬 객체의 필드의 하위 집합만 필요합니다.
덕 타이핑(Duck Typing)컴퓨터 프로그래밍 분야에서 "어떤 새가 오리처럼 걷고, 헤엄치고, 소리를 낸다면 그 새를 오리라고 부를 것이다." Javascript는 타입에 대해 유연한 동적 타입 언어입니다.
우리는 자바를 정적 타입 언어, Javascript를 동적 타입 언어라고 분류할 수 있습니다. Typescript의
코어 원리 중 하나는 타입 체킹을 형태(Shape)에 중점을 둡니다.
References[JavaScript] 자바스크립트 형변환(Type Conversion) 이해하기 - 1 [JavaScript] 자바스크립트 자료형(Data Type) 이해하기에서 변수와 상수에 담을 수 있는 모든 값에는 종류가 있는데, 이것을 자료형, Data Type이라고 부르고 자바스크립트에서 구분하는 7가지 자료형에 bigtop.tistory.com 명시적, 암시적 변환, Nominal, 구조화, 덕 타이핑 33-js-concepts를 스터디하며 정리한 포스트 입니다. 형변환(Type Conversion)이란? 프로그램을 작성하면서 문자를 숫자로, 숫자로 문자로 변환해야하는 작업이 생긴다. 위와 같은 코드 처럼 나 같은 함 alstn2468.github.io TypeScript Study Note 구조적 타이핑 선택적 프로퍼티 읽기전용 프로퍼티 초과 프로퍼티 검사 함수 타입 인덱서블 타입 클래스 velog.io 덕 타이핑(Duck typing) 이란? :: 마이구미 이 글은 덕 타이핑에 대해 다룬다. 타입스크립트를 통해 다루지만, 덕 타이핑에 관련된 용어는 어느 언어라도 같은 맥락을 가진다. 참고한 글에는 정말 많은 레퍼런스가 있다. 모두 읽어보면 좋 mygumi.tistory.com |