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

推薦する

携帯電話に GreasyFork js スクリプトをインストールするチュートリアル

目次序文1. Iceraven ブラウザ (Firefox) (Android) 2. (アンドロイ...

CSSのborder-radiusプロパティを使用して円弧を設定します

現象: divを一定の振幅で円、楕円などに変更する方法: CSSのborder-radiusプロパテ...

Linux シェル環境での Zabbix API の使用

Linux シェル環境で直接呼び出すことができます。公式 Web サイトによると、Zabbix のデ...

シンプルなログインページを実装するための HTML+jQuery

目次導入公開コード(バックエンドインターフェース)例 1: 最もシンプル (純粋な HTML)コード...

JavaScript カウントダウン プロンプト ボックス

この記事の例では、カウントダウンプロンプトボックスを実装するためのJavaScriptの具体的なコー...

Dockerを使用してSpring Bootプロジェクトをデプロイする手順

目次シンプルなSpringbootプロジェクトを作成する1. pom.xmlでSpring Boot...

WeChatアプレット開発で遭遇したことのない落とし穴のまとめ

目次getApp()ページエントリファイルの先頭に変数を定義しますwx.createSelector...

MySQLバッチは特定のフィールドのスペースを削除します

Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけ...

CentOS のデフォルトの SSH ポート番号を変更する方法の例

LinuxサーバーのデフォルトのSSHポート番号は通常22なので、ほとんどのユーザーはセキュリティ上...

Alibaba Cloud Centos7.X で外部にポートを開く方法

一言で言えば、大手メーカーからクラウド サーバーを購入する場合は、セキュリティ グループに移動して、...

プライベートイメージウェアハウスを構築するためのDockerレジストリの実装方法

マイクロサービスのイメージは、保存用に Docker リポジトリにアップロードされます。一般的に使用...

Centos8 (最小インストール) Python3.8+pip のインストール方法に関するチュートリアル

Python8のインストールを最小化した後、Python3.8.1をインストールしました。オンライン...

VUE 入門 イベント処理の学習

目次1. 関数バインディング2. パラメータと$eventを使用する3. 1つのイベントに複数の関数...

MySQLフィルタリングレプリケーションのアイデアの詳細な説明

目次mysql フィルター レプリケーションメインデータベースに実装ライブラリから実装いくつかの質問...

MySQL で UTF-8 エンコーディングを使用しないのはなぜですか?

MySQL UTF-8 エンコーディングMySQL は 2003 年のバージョン 4.1 から U...