ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptにおけるデータ型変換の具体的な分析

JavaScriptにおけるデータ型変換の具体的な分析

黄舟
黄舟オリジナル
2017-08-08 13:50:071358ブラウズ


JavaScriptのデータ型変換

表示変換

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

1)Number()

文字列が数値文字列の場合は、10 進数値に変換します。

文字列に「0xf」などの有効な 16 進形式が含まれている場合は、それを同じサイズの 10 進整数値に変換します。

文字列が空文字列またはスペース文字列の場合は、0に変換します。

文字列に上記形式以外の文字が含まれる場合はNaNに変換されます。

2) parseInt(): 整数を返します

文字列を変換するとき、parseInt() 関数は主に数値パターンに準拠しているかどうかをチェックします。最初の非スペース文字が見つかるまで、文字列内の先頭のスペースは無視されます。最初の文字が数字または負符号でない場合、parseInt() は NaN を返します。それが空の文字列である場合は、NaN を返します。最初の文字が数字の場合、parseInt() は後続の文字がすべて解析されるか、数字以外の文字が検出されるまで 2 番目の文字の解析を続けます。

3) parseFloat(): 浮動小数点数を返します。

parseFloat() は小数を返すことができます。 parseFloat() は変換するときに、最初の文字から始めて文字列の終わりまで、または無効な浮動小数点数値文字、つまり文字列の最初の文字に遭遇するまで、各文字を解析します。は有効ですが、小数点第 2 位は無効です。

4) toString(): その他の型 -> 文字列

10 進数を 2 進数に変換する

例:

var a = 302;
console.log(a.toString(2));
toString( )<括号里面的数字是几就转换成几进制>

他の型の変数を文字列に変換するには、通常、toString() メソッドを使用します。数値、ブール値、オブジェクト、文字列にはすべて toString() メソッドがありますが、null と unknown にはこのメソッドがありません。任意のタイプの値を文字列に変換できる変換関数 String() を使用することもできます。 toString は、基数を入力することで、2 進数、8 進数、16 進数、またはその他の有効な基本形式で文字列を表現できる場合。

例:

console.log(a.toString()); // "123"
console.log(bool.toString()); // "true"

5)toFixed(n): 小数点以下 n 桁を保持 (出力タイプ: 文字列)

var pi = 0.45;   //0.95对toFixed有疑问为0.9
alert(Math.round(pi));  //round四舍五入取整
alert(pi.toFixed(1));   // 四舍五入为指定小数位数的数字。

出力タイプ: string

解释:

toFixed它是一个四舍六入五成双的诡异的方法,"四舍六入五成双"含义:对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5不进;②5前为偶数,舍5入1。

兼容:

var a = "070";
alert(typeof parseInt(a));
alert(parseInt(a));
IE6-7-8:56(八进制计算)

谷歌正常 70;

处理兼容:(a, 10),强制几进制输出!

隐式转换

隐式转换的方式可以通过+""、* 1、/ 1的运算来把数值转换成字符串。(可相互)

数字——字符串: 数字 +(连字符)c134592d6ba581d7ba7bec205298eb39

字符串——数字: + - * / %

"123"-0      "123"*0      "123"/0      +"123"     "123"%比前面的数值字符串大的数字;

显式转换是通过函数的形式,将字符串转换成数组的形式,隐式转换则是通过运算符的方式将字符串转换成数字的形式。

总结:

显示转换:

1)Number()

2)parseInt():返回整数

3)parseFloat():返回浮点数

4)toString():其它类型—>字符串

5)toFixed(n):保留n位小数(输出类型:string)

隐式转换:

数字转换为字符串:+ ""

var str =  数字 + "";

字符串转数字:

var strs =  + - * / %“数字”;

以上がJavaScriptにおけるデータ型変換の具体的な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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