コードタイプの形式は 1 つだけあり、それは関数です。
未定義: 未定義。存在しない、typeof(未定義)=未定義とも言えます。
null: 空。未定義は存在しないことを意味し、null は存在するが存在しないことを意味します。 typeof(null)=object ですが、null はオブジェクトではありません。これが null の不思議でユニークな点です。
ブール値: true または false。
数値: NaN と Infinity は 2 つの特別な数です。NaN は数値で表現できない数値を表します。一方、Infinity は負の無限大を表します。ここには、NaN!=NaN、Infinity/Infinity=NaN という 2 つの特別な点があります。 Number 型には、ToString() という非常に便利なメソッドがあり、2 ~ 36 の数値を受け入れ、Number を対応する基数に変換できます。
文字列: 文字列は、テキストを表す最小単位です。文字列には、charAt(index) と charCodeAt(index) という 2 つの関数があり、それぞれインデックスと文字 Unicode エンコーディングに対応する文字を返します。日常生活では、アクセスに s[10] などの添字を使用することがよくありますが、これは ECMAScript 標準ではないため、できるだけ使用しないようにする必要があります。
すべてのタイプの JavaScript は、これら 5 つの単純なタイプに基づいて構築されます。これらの 5 つの型の間には無数の複雑な関係があります。Unknown、null、0、"" はブール値に変換すると false になりますが、これら 4 つを除くすべてが true になります。ただし、これら 5 つのうち、undefined==null を除いて、その他は等しくありません。
ここでは、123=="123" など、厳密に型指定された言語との別の非互換性があります。では、どうすればタイプを区別できるのでしょうか?この時点では、 all等しい: === が使用されます。