ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript の 2 つのデータ型とは何ですか?

JavaScript の 2 つのデータ型とは何ですか?

青灯夜游
青灯夜游オリジナル
2021-04-07 17:32:229152ブラウズ

JavaScript のデータ型は 2 つの型に分類されます: 1. 値型 (基本型) (文字列、数値、ブール、Null、未定義、シンボル型など); 2. 参照データ型 (オブジェクト、配列、関数など)タイプ。

JavaScript の 2 つのデータ型とは何ですか?

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

JavaScript データ型は次のように分類されます:

  • 値の型 (基本型): 文字列、数値、ブール値 (ブール値)、Null、未定義、シンボル。

  • 参照データ型: オブジェクト、配列、関数。

基本的なデータ型の詳細な説明:

1. 数値型

①数値型には整数と浮動小数点数が含まれます(浮動小数点数には小数点と小数点以下の少なくとも 1 桁が含まれている必要があります)。

浮動小数点数は、次のように自動的に整数に変換されます:

let num = 1.00
console.log(num) // 输出:1,自动转换为了整数

② 浮動小数点数の最高精度は 17 桁です。次の例を参照してください:

let a = 0.1
let b = 0.2
console.log(a + b) // 输出:0.30000000000000004

上の例では、結果は0.3ではありません。他の言語でも同様です(浮動小数点計算でエラーが発生し、他の言語でも同様の状況が発生します。)

③ NaN: Not数値 型、特性: NaN を含むすべての演算は NaN を返しますが、NaN はそれ自体と等しくありません。次のように:

let name = 'lisi'
console.log(name / 10) // 输出:NaN
console.log(NaN === NaN) // 输出:false

④ isNaN() 関数は、それが非数値型であるかどうかを判断するために使用されます。渡されたパラメーターが非数値型の場合は true を返し、それ以外の場合は false を返します。

##⑤ isNaN() 関数はパラメータを渡します。関数は最初にパラメータを数値に変換します。パラメータの型がオブジェクト型の場合は、最初にオブジェクトの valueOf() メソッドを呼び出します。メソッドから返された値が数値型に変換できるかどうかを判断します。いいえの場合は、再度オブジェクトの toString() メソッドを呼び出し、戻り値を決定します。

⑦ 数値変換:

Number()、変換関数、任意のデータ型に使用できます

parseInt()、値を整数型に変換します。よく使用されます

parseFloat() 、値を浮動小数点型に変換します

[推奨学習:

JavaScript 上級チュートリアル]

2. 文字列型

① 文字列型内の単一引用符と二重引用符は同じ効果を持ちます;

② 文字列には長さ属性があります。文字列の長さを取得できます:

let str = 'Hello world'
console.log(str.length) // 输出:11

③ の値文字列は不変です。文字列の値を変更するには、まず元の文字列を破棄し、次に新しい値を含む別の文字列領域を使用する必要があります。文字列を入力してください。

④ 文字列変換:

String()、変換関数。あらゆるデータ型に適しています (null、未定義は null および未定義に変換されます)

toString() メソッドは、論理値を文字列に変換し、結果を返すことができます ( null、未定義には toString() メソッドはありません)

let ab = 'zhangsan'
let bc = null
let cd = undefined
console.log(ab.toString())  // 输出:zhangsan
// console.log(bc.toString())  // error 报错
// console.log(cd.toString())  // error 报错
console.log(String(ab))  // 输出:zhangsan
console.log(String(bc))  // 输出:null
console.log(String(cd))  // 输出:undefined

3、ブール型

① この型には true と false の 2 つの値しかありません。

② Boolean()、変換関数、値をブール型に変換します。

4、null型

① null型はnullオブジェクトポインタとみなされます。値は null 値 1 つだけです。したがって、typeof 演算子を使用して null 型の値を検出すると、結果はオブジェクト型になります。

② 変数を定義したが、使用したい場合オブジェクトを将来オブジェクトとして使用するには、オブジェクトを null 値に初期化することが最善です

##5、未定義型

#① 値は 1 つだけあります。変数が宣言されていても初期化されていない場合、変数の値は未定義です:

let name = 'zhangsan'
let age
console.log(name) // 输出:zhangsan
console.log(age) // undefined,因为声明了age,但是没有给初始化值

② 関数を呼び出すときに、提供される必要があるパラメータが提供されていません。パラメータは等しいです。への未定義;

③ オブジェクトには割り当てられた属性がなく、属性の値は未定義です;

④ 関数には戻り値がなく、デフォルトでは未定義を返します。

6. Symbol

Symbol は、一意の値を表すために ES6 で導入された新しいプリミティブ データ型です。シンボル タイプは一意であるため、変更できません。

var s = Symbol()

新しいコマンドをシンボル関数の前に使用することはできません。そうしないと、エラーが報告されます。これは、生成されたシンボルがオブジェクトではなくプリミティブ型の値であるためです。

Symbol 関数は、Symbol インスタンスの説明を表す文字列をパラメータとして受け入れることができます。

プログラミング関連の知識の詳細については、
プログラミング ビデオ##をご覧ください。 #! !

以上がJavaScript の 2 つのデータ型とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。