ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript基本チュートリアルで6つの主要データ型の使い方を詳しく解説

JavaScript基本チュートリアルで6つの主要データ型の使い方を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-07-18 16:20:571566ブラウズ

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”;

上記のコードは、最初に 10 文字を保持できる文字列を作成し、次にこの文字列に java 文字列と script 文字列を埋め込み、最後に元の文字列 java と 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没有声明

上記のコードでは、ageは宣言されていますが、初期化値がないため、出力される内容は未定義であり、変数heightが宣言されていないため、エラーが報告されます。


ただし、typeof 演算子を使用してデータ型を検出する場合、変数 age は初期化されず、宣言された変数なしで height によって検出される型も未定義になります。

6. オブジェクト型

。 js のオブジェクトは、プロパティとメソッドのグループコレクションです。オブジェクトの具体的な作成方法やオブジェクトのさまざまな特性については、後の参照型の章で詳しく紹介します。ここでは、Object について簡単に紹介します。①constructor 属性。6 つの主要なデータ型のうち、constructor 属性。現在のオブジェクトのコンストラクターを決定できます。

りー

以上がJavaScript基本チュートリアルで6つの主要データ型の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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