JavaScript에서는 변수가 느슨하게 입력되므로 숫자 5
과 문자열 "5"
은 여러 연산자로 숫자로 처리 될 수 있습니다. 그러나, tunrime에서 JavaScript 변환 어빌리 티를 찾아내는 일반적인 방법이 있습니까? 아니면 느슨한 입력을 가능하게하는 여러 유형의 연산자를 오버로드하는 것입니까? a
이 instanceof
처럼 하드 타이핑 사업자 반대로, feasable 방식으로 type_candidate
로 변환 할 수 있습니다 경우 유형 이름 type_canditate
을 포함하는 변수 a
및 문자열 주어진 예를 들어JavaScript에서 가능한 변환을 확인할 수 있습니까?
, 자바 스크립트를 요청할 수있는 방법이 있나요? 예를 들어, "5" instanceof Number
은 거짓을 평가하지만 Math.sin("5")
은 완벽하게 실현됩니다. 숫자의 경우, parseFloat(some_number)
이 NaN
으로 평가되는지 여부는 obviuosly 확인할 수 있지만 이는 숫자의 특별한 경우입니다.
따라서 유형을 명명하는 일반적인 방법이 있습니까? 유용한 변수에서 특정 변수가 변환 될 수 있는지 확인하십시오.
그 목적으로 명시 적으로 시설이 없지만 다른 유형의 유형으로 변환하여 언제든지 시도 할 수 있습니다. – Pointy
또한,'parseFloat()'는 변환 가능성을 검사하는 좋은 방법이 아닙니다. 'Number()'생성자는 더 안전합니다. – Pointy
'parseFloat'에 비해'Number'의 장점은 무엇입니까? – dronus