ホームページ  >  記事  >  ウェブフロントエンド  >  jsのデータ型とは何ですか?これらの JS データ型間で変換するにはどうすればよいですか?

jsのデータ型とは何ですか?これらの JS データ型間で変換するにはどうすればよいですか?

不言
不言オリジナル
2018-07-20 16:13:011619ブラウズ

JS 参照データ型とは何ですか? JS には 6 つのデータ型があります: 未定義、Null、ブール、数値、文字列、オブジェクトです。最初の 5 つは単純なデータ型であり、基本的には一般的に使用される js データ型であり、最後の 1 つは複雑なデータ型です。では、これらのデータ型はどのように変換されるのでしょうか。以下の紹介文を見てみましょう。

1. 変数を宣言する

1つのステートメント、複数の変数

1つのステートメントで多くの変数を宣言できます。ステートメントは var で始まり、コンマを使用して変数を区切ります。

var name="Gates", age=56, job="CEO";

ステートメントは複数行にまたがることもできます:

var name="Jim",
age=32,
job="CEO";

2. 明示的なデータ型変換

1. 数値を変換する
3 つの関数があります数値以外の値を数値に変換します: Number()、parseInt()、parseFloat()。 Number は任意のデータ型に使用できますが、他の 2 つの関数は文字列を数値に変換するために特に使用されます。

1.数値変換:

変換ルールは次のとおりです:

1) ブール値の場合、true と false はそれぞれ 1 と 0 に変換されます。
2) 数値の場合は、単純に渡されて返されます。
3) null 値の場合は 0 を返します。
4) 未定義の場合は NaN を返します。
5) 文字列の場合は、次の規則に従います。
· 文字列に数値のみが含まれる場合は、それを 10 進数値に変換します。
· 文字列に「1.1」などの有効な浮動小数点形式が含まれる場合。 "、次に、対応する浮動小数点値に変換します。
文字列に「0xf」などの有効な 16 進形式が含まれている場合は、対応するサイズの 10 進整数に変換されます
文字列が空の場合は 0 に変換されます
その他、NaNに変換。
6) オブジェクトの場合は、オブジェクトの valueOf() メソッドを呼び出し、戻り値を前述のルールに従って変換します。変換の結果が NaN の場合は、オブジェクトの toString() メソッドを呼び出して、返された文字列値を前の規則に従って再度変換します。

var num1 = Number("hello world"); //NaN
var num2 = Number("");                 //0
var num3 = Number("0011");        //11
var num4 = Number(true);            //1

2.parseInt()

最初の空でない文字が見つかるまで文字列の前のスペースを無視し、最初の文字が数字記号または負符号でない場合は、後続の非数字文字を無視します。 , NaN が返されます; はい 小数点以下を四捨五入する (切り捨て)

var num1 = parseInt("1234blue");  //1234
var num2 = parseInt(" ");                //NaN
var num3 = parseInt(22.5):            //22

3.parseFloat()
parseInt と同じですが、唯一の違いは parseFloat が小数点を保持できることです。

2. 文字列に変換
他のデータ型を文字列に変換できます。

1. 変換関数 String()String() 関数は、次の変換ルールに従います。

1) 値に toString() メソッドがある場合、そのメソッドを呼び出し、対応する結果を返します。
2) 値が null の場合。 、「 null」を返します;
3) 値が未定義の場合は、「未定義」を返します;

2.toString() メソッドで変換します

var num1 = 10;
var str1 = num1.toString();    //"10"

注:
値の toString() メソッドを呼び出すときは、次の値を渡すことができますパラメータ: 出力 数値パラメータ。この値は、2 進数、8 進数、16 進数、またはその他の有効な基本形式で表現された文字列値を出力するために使用できます。

var num = 10;
num.toString(); //"10"
num.toString(2); //"1010"
num.toString(8); //"12"
num.toString(10); //"10"
num.toString(16); //"a"

3.ブール型に変換
ブール型のリテラル値trueとfalseは大文字と小文字が区別されます。空でない文字列、ゼロ以外の数値、およびオブジェクトはすべて true に変換できますが、空の文字列、0 と NaN、null、および未定義は false です。

var mes = "hell0";
var mesBool = Boolean(mes);  //true

3. 暗黙的な変換

1. 数値に変換

var num = "123";
num = +num;

加算、減算、乗算、剰余を暗黙的に数値に変換できます

2. 文字列に変換

var str = 123;
str = str + "";

3.ブール値に変換する

var bool = 123;
bool = !!bool;

関連する推奨事項:

js および JS の基本データ型の特定のデータ型とは何ですか

JS データ型変換の概要

以上がjsのデータ型とは何ですか?これらの JS データ型間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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