js には 6 つのデータ型があり、5 つの基本データ型 (数値、文字列、ブール値、Null、未定義) と 1 つの混合データ型 (オブジェクト) が含まれます。
js の変数は型付けが緩いため、場合によっては変数のデータ型を検出する必要があります。
1.数値型
数値型には、整数と浮動小数点数の 2 つの値が含まれます (浮動小数点数の値には小数点が含まれている必要があり、小数点の後に少なくとも 1 桁が必要です)。
浮動小数点数は自動的に整数に変換されます。
var num = 1.00; console.log(num);//1,自动转换为整数
浮動小数点数の最高精度は 17 桁です。以下の例を見ると、結果は 0.3 ではありません。他のプログラミング言語でも同様のことが起こります (浮動小数点数の計算については、四捨五入が発生します)。エラー、その他 一部のプログラミング言語でも同様の状況が発生します)
var num1 = 0.1; var num2 = 0.2; console.log(num1 + num2);//0.30000000000000004
NaN: 非数値型。特徴: ① NaN を含むすべての演算は NaN を返します。 ② NaN はそれ自体と等しくありません。
var ab = "a1"; console.log(ab/10);// NaN console.log(NaN == NaN);// false;
isNaN() 関数。非数値型かどうかを判断するために使用されます。渡されたパラメータが非数値型の場合は true を返し、そうでない場合は false を返します。パラメータが渡されると、関数は最初にパラメータを数値に変換します。
パラメータの型がオブジェクト型の場合、オブジェクトの valueOf() メソッドが最初に呼び出され、その後、メソッドによって返された値が数値型に変換できるかどうかが判断されます。そうでない場合は、オブジェクトの toString() メソッドを再度呼び出して戻り値を確認します。
数値変換: Number() 変換関数。これは任意のデータ型に使用できます。
parseInt() は、値を整数に変換し、一般的に使用されます。値を浮動小数点型に変換します。
2.文字列型文字列型の単一引用符と二重引用符はまったく同じ効果を持ちます。 文字列には長さ属性があります。文字列の長さを取得できます。 var str = “hello”;console.log(str.length);//5
文字列の値は不変です。文字列の値を変更するには、まず元の文字列を破棄し、次に新しい値を含む別の文字列を入力します。
var lang = “java”; lang += “script”;
文字列変換: 変換関数 String()、任意のデータ型に適用可能 (null、未定義は null および未定義に変換されます); toString() メソッド (null、定義済みには toString() メソッドはありません)。
var bc = "lijinwen"; var bd = null; var be = undefined; console.log(bc.toString()); //console.log(bd.toString());//error 报错 //console.log(be.toString());//error 报错 console.log("------"); console.log(String(bc)); console.log(String(bd)); console.log(String(be));
3.Boolean型
この型にはtrueとfalseの2つの値しかありませんboolean値に変換:変換関数Boolean()で、値をBoolean型に変換します。詳細は追って追記させていただきます。
4.Null型Null型はnullオブジェクトポインタとみなされます 前述したように、null型はnullオブジェクト参照でもあります。値は null 値の 1 つだけであるため、typeof 演算子を使用して null 型の値を検出すると、結果の型は object になります。 変数を定義したが、後でこの変数をオブジェクトとして使用したい場合は、オブジェクトを null 値に初期化するのが最善です。
5.未定義型には値が 1 つだけあり、未定義値です。変数が var を使用して宣言されているが、変数が初期化されていない場合、変数の値は未定義です。
var name = "lijinwen"; var age; console.log(name);//lijinwen console.log(age);//undefined //console.log(height);//error,变量height没有声明 console.log(typeof name);//string console.log(typeof age);//undefined console.log(typeof height);//undefined,变量height没有声明
ただし、typeof 演算子を使用してデータ型を検出する場合、変数 age は初期化されず、宣言された変数なしで height によって検出される型も未定義になります。
。 js のオブジェクトは、プロパティとメソッドのグループコレクションです。オブジェクトの具体的な作成方法やオブジェクトのさまざまな特性については、後の参照型の章で詳しく紹介します。ここでは、Object について簡単に紹介します。①constructor 属性。6 つの主要なデータ型のうち、constructor 属性。現在のオブジェクトのコンストラクターを決定できます。
りー
以上がJavaScript基本チュートリアルで6つの主要データ型の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。