ホームページ ウェブフロントエンド 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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C++ 関数パラメータの型の安全性チェック C++ 関数パラメータの型の安全性チェック Apr 19, 2024 pm 12:00 PM

C++ パラメーターの型の安全性チェックでは、コンパイル時チェック、実行時チェック、静的アサーションを通じて関数が予期される型の値のみを受け入れるようにし、予期しない動作やプログラムのクラッシュを防ぎます。 コンパイル時の型チェック: コンパイラは型の互換性をチェックします。実行時の型チェック:dynamic_cast を使用して型の互換性をチェックし、一致しない場合は例外をスローします。静的アサーション: コンパイル時に型条件をアサートします。

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:33 PM

PHP で関数パラメータの型をチェックする方法: typehint を使用してパラメータと戻り値の型を指定し、TypeError 例外をスローします。getType() を使用して条件文に使用される変数の実際の型を取得し、assert() を使用して条件を確認し、偽の場合は AssertionError をスローします。 例外とエラー メッセージ。

PHPで関数の戻り値の型を確認するにはどうすればよいですか? PHPで関数の戻り値の型を確認するにはどうすればよいですか? Apr 10, 2024 pm 06:12 PM

PHP には、関数の戻り値の型を確認するための 3 つの方法が用意されています: 1. gettype() 関数を使用する; 2. is_*() 関数を使用する; 3. instanceof 演算子を使用する。これらの方法により、コードの堅牢性が保証され、予期しないエラーが回避されます。

PHP で関数パラメータの厳密な型チェックを実装するにはどうすればよいですか? PHP で関数パラメータの厳密な型チェックを実装するにはどうすればよいですか? Apr 10, 2024 pm 03:54 PM

PHP 関数のパラメーターの型を厳密にチェックすることで、渡されたパラメーターが宣言された型と一致していることを確認できます。 declare(strict_types=1) によって有効にした後、関数パラメータは指定された型と一致する必要があり、一致しない場合は TypeError 例外がスローされます。厳密なチェックでは、基本型 (int、float)、複合型 (オブジェクト、配列)、共用体型 (int|string)、およびオプションの型 (?int) がサポートされており、コードの堅牢性が向上し、間違った型パラメーターが渡されるのを防ぎます。

Vue での型チェックに typescript を使用する方法 Vue での型チェックに typescript を使用する方法 Jun 11, 2023 pm 05:16 PM

Vue は、テンプレート構文を使用してアプリケーションをレンダリングし、豊富なコンポーネントとライフサイクル フックのセットを提供する人気のフロントエンド フレームワークです。ただし、Vue は元々 JavaScript で書かれており、JavaScript は型指定が弱い言語であるため、大規模なアプリケーションを開発する場合は型エラーが発生しやすくなります。この問題を解決するために、Vue は TypeScript を使用して型チェックを行うことができます。 TypeScript は JavaScript のスーパーセットであり、次の機能を追加します。

Java コードのエラーを回避するにはどうすればよいでしょうか? Java コードのエラーを回避するにはどうすればよいでしょうか? Sep 11, 2023 pm 11:57 PM

開発者が Java プログラミング言語の規則に違反すると、プログラム開発中のプログラマーの入力ミスが原因でエラーが表示されます。それから

See all articles