JavaScript の値の型の詳細な紹介
コンピュータプログラムの本質は、機械がさまざまな情報(値)を操作したり、読み書きしたりすることにあると言えるでしょう。 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 演算子は結果を関数として返します。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











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

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

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

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

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

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

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

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