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をビルドする方法

推薦する

docker windows10共有ディレクトリのマウント失敗の解決策

原因docker スクリプトを実行すると、コンテナを作成できないというエラーが発生します。以下のよう...

Vueデータプロキシの詳細な説明

目次1. これからお話しするのは、フロントエンド担当者がvue-cliで完了できるソリューション、デ...

JavaScript の async と await のシンプルで詳細な学習

目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...

HTML フォーム コントロールの無効な属性の読み取り専用と無効の概要

HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...

MySQL でスロークエリログを有効にする方法

1.1 はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメ...

太字の <b> と <strong> の違いの分析

私たちウェブマスターは皆、ウェブサイトを最適化する際に記事内のキーワードを太字にすることが最適化に非...

JavaScript が Taobao の虫眼鏡効果を模倣

この記事では、淘宝虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

MySQL テーブル分割後にスムーズにオンラインになる方法

目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...

JavaScript スタイル オブジェクトと CurrentStyle オブジェクトのケース スタディ

1. スタイルオブジェクトスタイル オブジェクトは単一のスタイル宣言を表し、スタイルが適用されている...

MySQL の結合フィールドの Concat()

目次1. はじめに2. 本文2.1 フィールドの連結2.2 フィールドでの算術計算の実行1. はじめ...

web.config (IIS) および .htaccess (Apache) の構成

xml <?xml バージョン="1.0" エンコーディング="...

MySQLを水平から垂直に、垂直から水平に変換する方法

データの初期化 `test_01` が存在する場合はテーブルを削除します。 テーブル「test_01...

CSSの絶対と相対について

冒頭にこう書かれています:アブソリュートは言った。「親戚よ、私はあなたを私の人生で見たくない!」なぜ...

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

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