1. データ型とは何ですか?
私たちが接触するほとんどのプログラミング言語は、数値、文字、論理的真偽など、データを分類します (int、long、string、boolean など)。コンピューターが分類することは誰もが知っています。データはバイナリ形式で処理されます。データはメモリにロードされ、CPU スケジューリングによって計算されて最終結果が得られます。では、メモリにデータを保存するときにデータの種類が記録されるのでしょうか。答えはノーだと思います。メモリ内のデータは、占有されるメモリのサイズに応じて区別され、計算される必要があります。2 つの異なるタイプのデータの計算は、CPU の 2 つの異なるメモリ サイズを使用して計算を実行するだけです。 , したがって、CPU の場合、データは 1 と 0 のみです。ここで問題が発生します。Java 言語の特定の 2 種類のデータは直接計算できないため、計算を行う前に変換する必要があると言う人もいるでしょう。強い型付けと弱い型付けの違いは次のとおりです。強い型付けの言語では、各タイプのデータを厳密にチェックします。つまり、各タイプが占有しているメモリ領域をチェックします。要件を満たしていない場合は、それが許可されません。コンパイルまたは実行します。弱い型指定ではデータが厳密にチェックされず、ほとんどのデータ型が直接計算されます。
2. JavaScript にはどのような種類がありますか?
次のタイプが含まれます:
数値: つまり、数値には浮動小数点数が含まれます
ブール値: true または false
文字列: 文字列
Null: Null オブジェクト ポインター。指すメモリ空間が存在しないことを示します
未定義: 未定義。ポイントされたメモリ空間は存在するが、データが存在しないことを示します
オブジェクト: 複雑なデータ型。Java などのオブジェクト指向言語に精通している場合は、この
上記の 6 つの型を通じて、データを分類できます。データ コンテナーの場合、JavaScript は変数の型を判断するのにどうすればよいでしょうか。これにはキーワード typeof
が必要ですここで、typeof は関数ではなく演算子 (-、*、/ に似ています) であることに注意してください。typeof a を直接使用することもできます (ただし、これはお勧めできません)。また、サイズを比較すると、null と unknown は等しくなります。未定義は null から派生するためです。
以下は typeof の例です
JavaScript データ型については以上です。気に入っていただければ幸いです。