「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript の型チェック |プログラミングチュートリアル

JavaScript の型チェック |プログラミングチュートリアル

2024 年 11 月 2 日に公開
ブラウズ:466

導入

この記事では次の技術スキルについて説明します:

JavaScript Type Checking | Programming Tutorials

このラボでは、指定された値が指定された型であるかどうかを確認する JavaScript 関数を検討します。 is() 関数を使用します。この関数は、コンストラクター プロパティと Array.prototype.includes() メソッドを活用して、値が指定された型であるかどうかを判断します。このラボは、JavaScript での型チェックをより深く理解するのに役立ちます。

値が型であるかどうかを確認する関数

指定された値が指定された型であるかどうかを確認するには、次の手順に従います:

  • Array.prototype.includes().
  • を使用して、値が未定義または null でないことを確認します。
  • Object.prototype.constructor を使用して、値のコンストラクター プロパティと指定された型を比較します。
  • 以下の関数 is() はこれらのチェックを実行し、値が指定された型の場合は true を返し、それ以外の場合は false を返します。
const is = (type, val) => ![, null].includes(val) && val.constructor === type;

is() を使用すると、値が Array、ArrayBuffer、Map、RegExp、Set、WeakMap、WeakSet、String、Number、Boolean などのさまざまな型であるかどうかを確認できます。例えば:

is(Array, [1]); // true
is(Map, new Map()); // true
is(String, ""); // true
is(Number, 1); // true
is(Boolean, true); // true

まとめ

おめでとう! 「値が型であるかどうかを確認する」ラボは完了しました。 LabEx でさらに多くのラボを練習してスキルを向上させることができます。

JavaScript Type Checking | Programming Tutorials


?今すぐ練習してください: 値の型が

であるかどうかを確認してください

もっと詳しく知りたいですか?

  • ?最新の JavaScript スキル ツリーを学ぶ
  • ?続きを読む JavaScript チュートリアル
  • ? Discord に参加するか、@WeAreLabEx でツイートしてください
リリースステートメント この記事は次の場所に転載されています: https://dev.to/labex/javascript-type-checking-programming-tutorials-4o5k?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>
  • Tailwind CSS: 構成のカスタマイズ
    Tailwind CSS: 構成のカスタマイズ
    導入 Tailwind CSS は、近年 Web 開発者の間で非常に人気のあるオープンソース CSS フレームワークです。美しくモダンなユーザー インターフェイスを作成するための、カスタマイズ可能な独自のアプローチを提供します。 Tailwind CSS を他の CSS フレームワ...
    プログラミング 2024 年 11 月 3 日に公開
  • jQueryの使用
    jQueryの使用
    jQuery とは? jQuery は、HTML ドキュメントの走査、操作、イベント処理、アニメーションなどのタスクを簡素化するために設計された機能を備えた高速 Javascript ライブラリです。 「書く量を減らして、もっと増やす」 MDN の状態: jQuery を使用すると、複数行のコードと...
    プログラミング 2024 年 11 月 3 日に公開
  • CONCAT() は、完全な名前一致のために MySQL の検索機能をどのように強化できますか?
    CONCAT() は、完全な名前一致のために MySQL の検索機能をどのように強化できますか?
    WHERE 句の MySQL CONCAT() 関数を使用した効率的な検索一般的なデータベース操作の 1 つは、複数の列にわたるデータの検索です。ただし、姓名フィールドを別々に使用して名前を検索する場合、不完全な一致をキャプチャするなどの制限が発生する可能性があります。これを克服するには、MySQL...
    プログラミング 2024 年 11 月 3 日に公開
  • [デイリーパッケージ]ms
    [デイリーパッケージ]ms
    MS ms は、さまざまな時間形式をミリ秒に、またはその逆に変換します。 /* time format to milliseconds */ ms('2 days') // 172800000 ms('1d') // 86400000 ms('10h') // ...
    プログラミング 2024 年 11 月 3 日に公開
  • WordPress データベースをローカルから運用環境に移行することを検討する必要があります
    WordPress データベースをローカルから運用環境に移行することを検討する必要があります
    データベースをローカル環境から運用サーバーに移行するのは大変なことのように感じるかもしれませんが、適切なアプローチをとれば、そうする必要はありません。このガイドでは、スムーズな移行プロセスを確保するために考慮する必要がある重要なポイントについて説明します。 データベース移行に関する重...
    プログラミング 2024 年 11 月 3 日に公開
  • JavaScript のネストされたオブジェクトを理解する
    JavaScript のネストされたオブジェクトを理解する
    オブジェクトは、JavaScript 開発者として扱うものであり、言うまでもなく、これは TypeScript にも当てはまります。 TypeScript では、オブジェクト プロパティの型定義を定義する複数の方法が提供されます。この記事では、簡単な例から始めて高度な型定義に進みながら、それらのいく...
    プログラミング 2024 年 11 月 3 日に公開
  • コンストラクターのオーバーロード
    コンストラクターのオーバーロード
    メソッドと同様に、コンストラクターもオーバーロードできます。 コンストラクターのオーバーロードを使用すると、さまざまな方法でオブジェクトを作成できます。 MyClass クラスには 4 つのオーバーロードされたコンストラクターがあり、それぞれがオブジェクトを異なる方法で初期化します。 新しいステー...
    プログラミング 2024 年 11 月 2 日に公開
  • Node.js で JavaScript の力を解き放ちましょう!
    Node.js で JavaScript の力を解き放ちましょう!
    JavaScript はもはやブラウザーだけのものではありません。Node.js のおかげで、サーバー側も引き継ぎます。 ?経験豊富な開発者であっても、初心者であっても、Node.js をマスターすることはゲームチェンジャーです。 Node.js を始めるべき理由は次のとおりです: どこでも Jav...
    プログラミング 2024 年 11 月 2 日に公開
  • INMET-BDMEP 気候データの収集と処理
    INMET-BDMEP 気候データの収集と処理
    Os dados climáticos desempenham um papel crucial em diversos setores, auxiliando em estudos e previsões que impactam áreas como agricultura, planejame...
    プログラミング 2024 年 11 月 2 日に公開
  • LLP 登録: 主な利点と法的要件
    LLP 登録: 主な利点と法的要件
    ビジネスを有限責任パートナーシップ (LLP) として登録することは、柔軟性、法的保護、簡素化されたコンプライアンスの独自の組み合わせにより、起業家や専門家の間でますます人気のある選択肢となっています。 LLP 登録には明確な利点があり、合理化された効率的なビジネス構造を保証する特定の法的要件が伴...
    プログラミング 2024 年 11 月 2 日に公開
  • HLHealth レベル 7)
    HLHealth レベル 7)
    HL7 はヘルス レベル 7 とも呼ばれ、さまざまな医療システムにおける電子情報の統合、交換、管理、検索に使用されるメッセージングおよび臨床標準規格です。これは、患者の入院などのイベントによってトリガーされるトランザクションに基づくプロトコルです。 HL7 は、公衆衛生の分野での情報交換を促進します...
    プログラミング 2024 年 11 月 2 日に公開
  • Qt MainWindow を別のスレッドから安全に更新するにはどうすればよいですか?
    Qt MainWindow を別のスレッドから安全に更新するにはどうすればよいですか?
    Qt - 2 番目のスレッドによるメイン ウィンドウの更新マルチスレッド Qt アプリケーションで、別のスレッドからメイン UI (mainwindow.ui) を更新する課題を提起することができます。この記事では、カスタム スレッド内から UI 要素 (指定されたコードの ana->ui->hor...
    プログラミング 2024 年 11 月 2 日に公開
  • NgRx を使用して Angular 状態管理をマスターする
    NgRx を使用して Angular 状態管理をマスターする
    State management in Angular ensures that data is consistently and efficiently shared across all parts of an application. Instead of each component man...
    プログラミング 2024 年 11 月 2 日に公開
  • Hexabot のセットアップとビジュアル エディターのチュートリアル: 初めての AI チャットボットを構築する
    Hexabot のセットアップとビジュアル エディターのチュートリアル: 初めての AI チャットボットを構築する
    チャットボット愛好家の皆さん、こんにちは。このチュートリアルでは、オープンソースの AI チャットボット ビルダーである Hexabot をセットアップして使用するプロセスを説明します。まず、GitHub リポジトリのクローンを作成し、依存関係をインストールし、Hexabot の環境変数を構成します...
    プログラミング 2024 年 11 月 2 日に公開
  • mysql_fetch_row()、mysql_fetch_assoc()、および mysql_fetch_array(): どれを選択する必要がありますか?
    mysql_fetch_row()、mysql_fetch_assoc()、および mysql_fetch_array(): どれを選択する必要がありますか?
    mysql_fetch_row()、mysql_fetch_assoc()、および mysql_fetch_array() の説明背景:非推奨のものを使用している場合MySQL 拡張機能を使用すると、結果セットからデータを取得するために mysql_fetch_row()、mysql_fetch_a...
    プログラミング 2024 年 11 月 2 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3