JavaScript の値の型の詳細な紹介

May 16, 2016 pm 04:23 PM

コンピュータプログラムの本質は、機械がさまざまな情報(値)を操作したり、読み書きしたりすることにあると言えるでしょう。 JavaScript には多くのタイプの値があり、プリミティブ (基本タイプ) とオブジェクト (オブジェクト) の 2 つの主要なカテゴリに分類されます。

プリミティブ

JavaScript には 5 種類のプリミティブがあります:

1.数値。整数であろうと小数であろうと、すべての数値は数値型です。
2.文字列。文字列型。
3.ブール値。ブール型、true または false。
4.ヌル。この型には値が 1 つだけあり、null です。
5.未定義。この型には値が 1 つだけあり、未定義です。

オブジェクト

プリミティブを除き、JavaScript のその他の値はオブジェクトです。オブジェクトには次のタイプがあります:

1. JSON キーと値のペア オブジェクト。 {"名前":"ボブ"、"年齢":42} など。
2. 配列。 [1,4,5,7,9] など。
3. 機能。 function(){return true;} など。 JavaScript には 2 つの形式の関数があります: 1. 実行可能なコード ブロック、2. クラス (クラス) のコンストラクター。どのような形式であっても、関数は常にオブジェクトです。

JS にはグローバル オブジェクトが付属しています

プログラムの作成を容易にするために、JavaScript にはグローバル オブジェクトが付属しています。このオブジェクトには次の 7 つのメンバー変数があり、それらはすべてオブジェクト型:

1.Math。一連の複雑な数学演算は、Math オブジェクトのメソッドを呼び出すことで完了できます。
2.番号。一部の特別な値は、Number オブジェクトのメンバー変数にアクセスすることで取得できます。
3.配列。配列オブジェクトのコンストラクター。
4.機能。関数オブジェクトのコンストラクター。
5.日付。日付オブジェクトのコンストラクター。
6.正規表現。正規表現オブジェクトのコンストラクター。
7.エラー。エラーオブジェクトのコンストラクター。

プログラムを書く際、上記7つの変数は直接アクセスできるため、グローバルオブジェクトとしても使用できます。

不変と可変

プリミティブとオブジェクトには明確な特性があります。すべてのプリミティブは不変で、すべてのオブジェクトは変更可能です。 String 型を例にとると、String メソッドを呼び出して編集した後、JavaScript は編集結果を新しい String オブジェクトに保存します。元の String オブジェクトは一切変更されません:

var s = "test";
s.toUpperCase();//return a new String object "TEST"
console.log(s);//"test" -- original String s does not change
ログイン後にコピー

実験

JavaScript では、typeof キーワードを使用して値の型を取得できます。

数値の型を取得します:

var n = 42;
console.log(typeof n);
ログイン後にコピー

プログラムの出力結果は数値です。

文字列の型を取得します:

var s = "test";
console.log(typeof s);
ログイン後にコピー

プログラムの出力結果は文字列です。

ブール値の型を取得します:

var b = true;
console.log(typeof b);
ログイン後にコピー

プログラムの出力結果はブール値です。

null の型を取得します:

var x = null;
console.log(typeof x);
ログイン後にコピー

プログラムは null を出力するはずですが、実際にはオブジェクトが出力されます。その理由は、null 値に対して typeof 操作を使用すると、プログラムが object を返すためです。これは、JavaScript の最初のバージョンから存在するバグです。 ECMAScript 標準の開発中に、このバグを修正するかどうかについていくつかの興味深い議論がありました。最終結論は、バグを修正するとあまりにも多くの Web サイトに問題が発生するため、当面は修正されませんでした。

未定義の型を取得します:

var y = undefined;
console.log(typeof y);
ログイン後にコピー

プログラムの出力結果は未定義です。

JSON オブジェクトの型を取得します:

var j = {"name":"Bob", "age":42};
console.log(typeof j);
ログイン後にコピー

プログラムの出力結果はオブジェクトです。

配列オブジェクトの型を取得します:

var a = [2,3,5,7,11];
console.log(typeof a);
ログイン後にコピー

プログラムの出力結果はオブジェクトです。

関数オブジェクトの型を取得します。

var f = function(){return true;};
console.log(typeof f);
ログイン後にコピー

関数オブジェクトは特殊であり、typeof 演算子は結果を関数として返します。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

8見事なjQueryページレイアウトプラグイン 8見事なjQueryページレイアウトプラグイン Mar 06, 2025 am 12:48 AM

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

独自のAjax Webアプリケーションを構築します 独自のAjax Webアプリケーションを構築します Mar 09, 2025 am 12:11 AM

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

モバイル開発用のモバイルチートシート10個 モバイル開発用のモバイルチートシート10個 Mar 05, 2025 am 12:43 AM

この投稿は、Android、BlackBerry、およびiPhoneアプリ開発用の有用なチートシート、リファレンスガイド、クイックレシピ、コードスニペットをコンパイルします。 開発者がいないべきではありません! タッチジェスチャーリファレンスガイド(PDF) Desigの貴重なリソース

ソースビューアーでjQueryの知識を向上させます ソースビューアーでjQueryの知識を向上させます Mar 05, 2025 am 12:54 AM

jQueryは素晴らしいJavaScriptフレームワークです。ただし、他のライブラリと同様に、何が起こっているのかを発見するためにフードの下に入る必要がある場合があります。おそらく、バグをトレースしているか、jQueryが特定のUIをどのように達成するかに興味があるからです

独自のJavaScriptライブラリを作成および公開するにはどうすればよいですか? 独自のJavaScriptライブラリを作成および公開するにはどうすればよいですか? Mar 18, 2025 pm 03:12 PM

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

10 jQueryの楽しみとゲームプラグイン 10 jQueryの楽しみとゲームプラグイン Mar 08, 2025 am 12:42 AM

10の楽しいjQueryゲームプラグインして、あなたのウェブサイトをより魅力的にし、ユーザーの粘着性を高めます! Flashは依然としてカジュアルなWebゲームを開発するのに最適なソフトウェアですが、jQueryは驚くべき効果を生み出すこともできます。また、純粋なアクションフラッシュゲームに匹敵するものではありませんが、場合によってはブラウザで予期せぬ楽しみもできます。 jquery tic toeゲーム ゲームプログラミングの「Hello World」には、JQueryバージョンがあります。 ソースコード jQueryクレイジーワードコンポジションゲーム これは空白のゲームであり、単語の文脈を知らないために奇妙な結果を生み出すことができます。 ソースコード jquery鉱山の掃引ゲーム

jQuery Parallaxチュートリアル - アニメーションヘッダーの背景 jQuery Parallaxチュートリアル - アニメーションヘッダーの背景 Mar 08, 2025 am 12:39 AM

このチュートリアルでは、jQueryを使用して魅惑的な視差の背景効果を作成する方法を示しています。 見事な視覚的な深さを作成するレイヤー画像を備えたヘッダーバナーを構築します。 更新されたプラグインは、jQuery 1.6.4以降で動作します。 ダウンロードしてください

See all articles