[注:JS】基本データ型と、データ型変換

データの6種類のデータ型が変数の型を指す、JSで全
。1、文字列
2、Number値
3、ブールブール値
4、ヌルヌル
5、不定不定
6、オブジェクトオブジェクト

  • 前記文字列、数値、ブール値、ヌル、未定義のオブジェクトに属する基本データ型、データ型と参照に属し

図1に示すように、文字列型

  • 注意事項:
  • JSの引用符は、文字列を引き起こすのに必要な。
  • 二重引用符または一重引用符を使用することができますが、使用して混合しません。
  • これは、ネストされた引用符、二重引用符を入れない二重引用符、単一引用符を入れないで単一引用符をすることはできません。

宣言変数

var str = "hello"
var str1 = '我说:"今天天气真不错!"'

変数の二種類以上の文字列型を宣言しています。

1、我々は文字列を使用することができます\エスケープ文字として;
2、typeof演算検出出力を使用して文字列

文字例をエスケープ:

\"   表示输出 "
\'   表示输出 '
\n   表示输出一个换行
\t   表示一个制表符
\\   表示输出 \

2、数値タイプ

  • すべての値は、JS番号タイプは整数(INT)と浮動小数点(フロート)を含むされ、それが小数です。
  • 図1は、JSデジタル表現であってもよい:
    最大:Number.MAX_VALUE:1.7976931348623157e + 308
    Number.MIN_VALUE:5E-324 0の最小値よりも大きいです
  • デジタル表現が最大値を超える場合は2、その数は、それが返さインフィニティで
    無限:無限の正の無限大を表し;
    -Infinity:負の無限大を表す-Infinity、
    無限typeof演算使用はまた、小切手番号を返しました。
  • 。3、NaNの特殊な番号であり、また、小切手番号を返しNaNのtypeofを使用して、未A番号を示しています。

宣言変数

var num = 123
var nbr =Infinity
var nmb = NaN

上記の変数は、数値タイプとして宣言されています

基本的な保証を正確に使用してJS整数1、計算;
2、JSを使用して、浮動小数点演算は、不正確な結果を得ることができるならば、
3、typeof演算の検出出力ナンバー

3、ブールタイプ

主に論理的な意思決定のために使用される唯一の2つのブール値、:
1、trueに: -真を示す;
2、falseに: -偽のために。

var bool = false;
console.log(typeof bool);

typeof演算ブール値をチェックし使用する場合は、ブール値を返します。

図4に示すように、ヌル(NULL)

一種類のみのNULL値はnullです

  • ヌル値は、特別なヌルオブジェクトを表すために使用され
var a = null;
console.log(typeof a);

typeofをNULL値が返されたオブジェクトを使用して確認してください。

5、不定(不定)

一種類のみの未定義値、undefind

  • 変数に代入するときに変数を宣言しますが、ない場合は、その値は未定義です
var b = undefined;
console.log(typeof b);

チェックtypeof演算を使用している場合もリターンは不定不定

図6に示すように、データ型の変換

出演:別のデータ型に1つのデータ型をキャスト。

6.1は、他の型は文字列型の文字列に変換されます

2つの方法で方法:1、のtoString()メソッド2、文字列()関数

toString()メソッド:結果はリターンに変換します、元の変数には影響しませんので、返された結果を保持する変数があるはずです。

var a = 123;
a = a.toString();
a = true;
a = a.toString();
a = null;
//a = a.toString();   //会报错
a = undefined;
//a = a.toString();   //会报错

注:あなたは彼らのアプローチは文句を言うでしょう呼び出す場合はnullとundefinedこれらの2つの値は、ないのtoString()メソッドを実行します

文字列()関数呼び出しの文字列()関数、および変換されたデータは、パラメータとしての文字列()関数を使用して、関数に渡されます。toString()メソッド数とブールが実際に呼び出されるが、ヌルのためと定義されていないためにキャストしない場合、それは、toString()メソッドを呼び出すことはありません、それは直接直接未定義変換され、ヌル「ヌル」に変換されます「未定義」されます。

a = 123;
//调用String()函数,来将a转换为字符串
a = String(a);
a = null;
a = String(a);
a = undefined;
a = String(a);
console.log(typeof a);
console.log(a);
値型の数の他のタイプを変換する6.2、

変換モードの三種類:1、番号()関数; 2、のparseInt()関数; 3、parseFloatは()関数。

番号()関数:文字列- >デジタル

  • 1、それは純粋に直接デジタルに変換されたデジタルの文字列である場合、
  • 図2に示すように、非数値文字列の内容と、のNaN 3に変換されます。
  • 文字列がヌル文字列である場合3は、その後、0に変換し、空間または完全な文字列です。
var a = "123";
//调用Number()函数来将a转换为Number类型
a = Number(a);
console.log(typeof a);
console.log(a);

番号()関数:イスタンブール- >デジタル

  • 1、真は1に変換
  • 2、0に偽のターン
a = false;
//调用Number()函数来将a转换为Number类型
a = Number(a);
console.log(typeof a);
console.log(a);

番号()関数:ヌル- >デジタル0

a = null;
//调用Number()函数来将a转换为Number类型
a = Number(a);
console.log(typeof a);
console.log(a);

番号()関数: undefined->デジタルのNaN

a = undefined;
//调用Number()函数来将a转换为Number类型
a = Number(a);
console.log(typeof a);
console.log(a);

parseInt()関数:変更後の有効数字の文字列の回転を整数として取り出す、のparseInt()関数は、2つの値を持つことができ、最初のパラメータは、コンテンツを変換する必要があり、第二数値を調製するために変換され進。

a = "124px";
//调用parseInt()函数来将a转换为Number类型
a = parseInt(a,10); //转换为十进制的数据类型
console.log(typeof a);
console.log(a);

:parseFloatは()関数がされ、小数点文字列を取り出しかなりの割合を得ることができた後に交換します

a = "123.456.789px";
//调用parseFloat()函数来将a转换为Number类型
a = parseFloat(a);
console.log(typeof a);
console.log(a);

非ストリングのparseInt()またはparseFloatは()の使用は、それが最初の操作で[文字列を変換する場合

a = true;
a = parseInt(a);
console.log(typeof a);
console.log(a);

前の出力がNaNであります

6.3他のBoolean型のタイプを変換します

唯一の変換モード:ブール()関数

  • 1、デジタル - >ブール:0およびNaNに加えて、残りは真です。
var a = 123;    //true
a = -123;       //true
a = 0;          //false
a = Infinity;   //true
a = NaN;        //false
a=Boolean(a)
console.log(typeof a);
console.log(a);
  • 2、文字列 - >ブール値:空の文字列に加えて、残りは真であります
var a = "";
a=Boolean(a)
console.log(typeof a);
console.log(a);
  • 3、nullとundefined - >ブール値:falseに変換されます
var a =null;
a=Boolean(a)
console.log(typeof a);
console.log(a);
  • 図4は、オブジェクト - >ブール値:trueに変換しました
var a ={};
a=Boolean(a)
console.log(typeof a);
console.log(a);
公開された20元の記事 ウォン称賛11 ビュー1752

おすすめ

転載: blog.csdn.net/qq_16221009/article/details/102825068