js データ型とその判定方法の例

js データ型とその判定方法の例

js データ型

基本データ型: 数値、文字列、ブール値、未定義、null、シンボル、

参照データ型: オブジェクト

NaN は数値に属します。
関数、配列、日付はすべてオブジェクトです。

null以外の基本データ型はtypeofで判断でき、Function以外の参照データ型はObjectを返す。

a = 1 とすると、
 b = '2'、
 c = 真、
 d = 未定義、
 e = ヌル、
 f = シンボル('f')、
 g = 関数 () {},
 h = [],
 i = 新しい日付()
console.log(タイプa)
コンソールログ(typeofb)
コンソール.log(typeof c)
コンソールログ(typeof d)
console.log(e 型)
console.log(typeof f)
console.log(typeof g)
console.log(h 型)
コンソールログ(typeof i)

出力を表示する

null の typeof が object であることがわかります。これは歴史的なバグです。興味があれば、「typeof null」の歴史を参照してください。

nullを判定するには次の方法を使用できます

関数 checkNull(num) {
 数値 === null を返す
}

オブジェクトの詳細な型はObject.prototype.toString.call()で判別できます。

関数 checkObject(obj) {
 Object.prototype.toString.call(obj) を返します。
}
コンソールログ(checkObject(g))
コンソールログ(checkObject(h))
コンソールログ(チェックオブジェクト(i))

出力結果を見ることができます

コンストラクタconstructor()によっても判断できる

console.log(g.constructor === 関数)
console.log(h.constructor === 配列)
console.log(i.constructor === 日付)

出力結果を見ることができます

要約する

js データ型とその判定方法についての記事はこれで終了です。より関連性の高い js データ型と判定内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • js と jquery でデータ型を決定する 4 つの方法の概要
  • JavaScript でデータ型を判別する 4 つの方法
  • js データ型判定方法
  • JSにおけるデータ型の正しい判定方法の例
  • JS を使用してデータ型を決定する 4 つの方法
  • JSにおける4つのデータ型判定方法
  • JavaScriptの型判定方法をいくつか紹介

<<:  Ubuntu での MySQL および MySQL Workbench のインストール チュートリアル

>>:  dockerカスタムイメージでphp7をビルドする方法

推薦する

スタイルを書く際の背景色宣言の重要性

タイトルの通り、ページを修正すると以下のような状況が発生する可能性があります。現在、古いページを改修...

Linux で複数の mysql5.7.19 (tar.gz) ファイルをインストールする方法

LinuxでのMySQL-5.7.19バージョンの初心者向けの最初のインストールについては、前の記事...

JavaScript の isPrototypeOf 関数

目次1. isPrototypeOf()例 1、オブジェクト クラス インスタンス:例 2: Hum...

スケーラブルな列の完全な例を実現するための Ant 設計 Vue テーブル

ant-design-vue テーブルのスケーラブルな列の問題に対する完璧なソリューション。固定列と...

Dockerイメージのサイズを縮小する6つの方法

2017 年に Vulhub に取り組み始めてから、私は厄介な問題に悩まされてきました。Docker...

CSS ボーダーは四隅の実装コードを追加します

1.html <div class="ログインボディ"> <...

docker によってプルされたイメージがどこに保存されるかの詳細な説明

docker によってプルされたコマンドは、デフォルトでは /var/lib/docker/ フォル...

アルバムと写真をアルバムに保存するためのWeChatアプレット

私は現在、Xiao Nian Gao に似たビデオおよびツール アプリを開発しています。ユーザーが作...

Apache クロスドメイン リソース アクセス エラーの解決策

多くの場合、大規模および中規模の Web サイトでは、静的リソース (フォント ファイル、画像など)...

Vue は QR コード スキャン機能を実装します (スタイル付き)

必要: vue を使用して QR コードのスキャンを実現します。プラグイン: QRコードリーダー;プ...

HTML ページ スタイルの !-- -- の機能は何ですか?

主に低バージョンのブラウザ向け<!-- --> は HTML コメント タグです。上位バ...

WeChatアプレットコンポーネントライフサイクルの落とし穴の記録

通常、コンポーネントのライフサイクルは、ビジネス ロジックが始まる場所です。ビジネスシナリオが複雑で...

Windows 10 に MySQL 8.0.19 を zip 形式でインストールする詳細なチュートリアル

目次1.ダウンロード後、インストールしたいディレクトリに解凍します。 2. インストールディレクトリ...

MySQL5.7.03 上位バージョンから MySQL 5.7.17 への置き換えインストール プロセスと見つかった問題の解決策

1. インストール方法は? 1. [実行] -> [cmd] と入力して、小さな黒いウィンドウ...