웹 프론트엔드 JS 튜토리얼 js类型检查实现代码_javascript技巧

js类型检查实现代码_javascript技巧

May 16, 2016 pm 06:17 PM
유형 검사

复制代码 代码如下:

//检查我们的数字是否其实是一个字符串
if ( num.constructor == String )
//如果是,则将它解析成数字
num = parseInt( num );
//检查我们的字符串是否其实是一个数组
if ( str.constructor == Array )
//如果是,则用逗号连接该数组,得到一个字符串
str = str.join(',');

表1显示了对不同类型对象分别使用我所介绍的两种方法进行类型检查的结果。表格的第一列显示了我们试图找到其类型的对象。每二列是运行typeof Variable(Variable 为第一列所示的值)。此列中的所有结果都是字符串。最后,第三列显示了对第一列包含的对象运行Variable.constructor 所得的结果。些列中的所有结果都是对象。

表1. 变量类型检查

———————————————————————————————
Variable       typeof Variable       Variable.constructor
———————————————————————————————
{an:"object"}    object            Object
["an","array"]     object            Array
function(){}      function           Function
"a string"       string            String
55           number            Number
true         boolean           Boolean
new User()      object            User
——————————————————————————————————

使用一个变量的constructor 作为对象类型的引用可能是最简单的类型检查方式。当你想要确定精确吻合的参数数目的类型传进了你的函数时,严格的类型检查在这种可能会大有帮助。
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C++ 함수 매개변수 유형 안전성 확인 C++ 함수 매개변수 유형 안전성 확인 Apr 19, 2024 pm 12:00 PM

C++ 매개변수 유형 안전성 검사는 함수가 컴파일 시간 검사, 런타임 검사 및 정적 어설션을 통해 예상된 유형의 값만 허용하도록 보장하여 예기치 않은 동작 및 프로그램 충돌을 방지합니다. 컴파일 시간 유형 검사: 컴파일러가 유형 호환성을 검사합니다. 런타임 유형 검사: 동적_캐스트를 사용하여 유형 호환성을 확인하고 일치하는 항목이 없으면 예외를 발생시킵니다. 정적 어설션: 컴파일 타임에 유형 조건을 어설션합니다.

PHP 함수에 대한 유형 힌트 및 유형 검사 PHP 함수에 대한 유형 힌트 및 유형 검사 Apr 10, 2024 am 11:51 AM

PHP 함수의 유형 힌트 및 유형 검사는 코드의 품질과 신뢰성을 향상시키는 데 도움이 됩니다. 이는 기본 데이터 유형(정수, 부동 소수점 숫자, 문자열 등)을 포함하여 예상되는 들어오고 나가는 데이터 유형을 주석을 통해 PHP 함수에 알려줍니다. 복합 데이터 유형(배열, 객체 등)을 확인하고 유형 검사를 통해 이러한 유형이 런타임 시 기대치를 충족하는지 확인하고 유형 불일치로 인한 오류를 줄입니다.

PHP8은 어떻게 Union Types를 통해 더 엄격한 유형 검사를 제공합니까? PHP8은 어떻게 Union Types를 통해 더 엄격한 유형 검사를 제공합니까? Oct 18, 2023 am 11:24 AM

PHP8은 UnionTypes를 통해 어떻게 더 엄격한 유형 검사를 제공합니까? 요약: PHP8에는 새로운 구문 기능인 UnionTypes가 도입되었습니다. 이를 통해 개발자는 함수와 메서드의 매개변수와 반환 값 유형을 더 정확하게 정의할 수 있습니다. 이 기사에서는 UnionTypes의 정의와 사용법을 자세히 소개하고 코드 예제를 통해 PHP8에서 더 엄격한 유형 검사를 구현할 때의 이점을 보여줍니다. 소개: 지난 몇 가지 버전에 걸쳐 PHP는 유형 시스템을 점차적으로 강화하여 약한 유형 지정에서 다음 버전으로 발전했습니다.

PHP에서 함수 반환 값의 유형을 확인하는 방법은 무엇입니까? PHP에서 함수 반환 값의 유형을 확인하는 방법은 무엇입니까? Apr 10, 2024 pm 06:12 PM

PHP는 함수 반환 값 유형을 확인하는 세 가지 방법을 제공합니다. 1. gettype() 함수를 사용합니다. 2. is_*() 함수를 사용합니다. 3. instanceof 연산자를 사용합니다. 이러한 방법은 코드 견고성을 보장하고 예상치 못한 오류를 방지합니다.

PHP 함수 매개변수 유형을 확인하는 방법은 무엇입니까? PHP 함수 매개변수 유형을 확인하는 방법은 무엇입니까? Apr 10, 2024 pm 06:33 PM

PHP에서 함수 매개변수 유형을 확인하는 방법: 매개변수 및 반환 값 유형을 지정하기 위해 typehint를 사용하고, 조건문에 사용되는 변수의 실제 유형을 가져오기 위해 TypeError 예외를 발생시킵니다. 조건을 확인하고 false인 경우 AssertionError를 발생시킵니다. 예외 및 오류 메시지.

PHP에서 함수 매개변수의 엄격한 유형 검사를 구현하는 방법은 무엇입니까? PHP에서 함수 매개변수의 엄격한 유형 검사를 구현하는 방법은 무엇입니까? Apr 10, 2024 pm 03:54 PM

PHP 함수 매개변수 유형을 엄격하게 검사하면 전달된 매개변수가 선언된 유형과 일치하는지 확인할 수 있습니다. 선언(strict_types=1)을 통해 활성화한 후 함수 매개변수는 지정된 유형과 일치해야 하며, 그렇지 않으면 TypeError 예외가 발생합니다. 엄격한 검사는 기본 유형(int, float), 복합 유형(객체, 배열), 공용체 유형(int|string) 및 선택적 유형(?int)을 지원하여 코드 견고성을 향상시키고 잘못된 유형의 매개변수가 전달되는 것을 방지합니다.

Java 코드의 오류를 방지하는 방법은 무엇입니까? Java 코드의 오류를 방지하는 방법은 무엇입니까? Sep 11, 2023 pm 11:57 PM

개발자가 Java 프로그래밍 언어의 규칙을 위반하면 프로그램을 개발하는 동안 프로그래머의 입력 오류로 인해 오류가 나타날 수 있습니다. 그 다음에

Vue에서 유형 검사를 위해 TypeScript를 사용하는 방법 Vue에서 유형 검사를 위해 TypeScript를 사용하는 방법 Jun 11, 2023 pm 05:16 PM

Vue는 템플릿 구문을 사용하여 애플리케이션을 렌더링하고 풍부한 구성 요소 및 수명 주기 후크 세트를 제공하는 인기 있는 프런트 엔드 프레임워크입니다. 그러나 Vue는 원래 JavaScript로 작성되었으며 JavaScript는 약한 유형의 언어이므로 대규모 애플리케이션을 개발할 때 유형 오류가 발생하기 쉽습니다. 이 문제를 해결하기 위해 Vue는 유형 검사에 TypeScript를 사용할 수 있습니다. TypeScript는 다음을 추가하는 JavaScript의 상위 집합입니다.

See all articles