ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの明示的な型変換の分析例_JavaScriptスキル

JavaScriptの明示的な型変換の分析例_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 16:02:231216ブラウズ

この記事の例では、JavaScript での明示的な型変換の方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

js は多くの自動型変換を実行できますが、場合によっては、明示的な型変換を実行したり、コード ロジックを明確で読みやすくしたりすることが必要な場合もあります。

表示タイプの変換を行う最も簡単な方法は、Boolean()、Number()、String()、または Object() 関数を使用することです。

Number("3") //3
String(false)  //"false"
false.toString()//同上
Boolean([]) //true
Object(3)  //new Number(3)

js の一部の演算子は、次のような暗黙的な型変換を実行します。
演算子の一方のオペランドが文字列の場合、もう一方のオペランドは文字列
に変換されます。 単項演算子はオペランドを数値に変換します。 1ドル!演算子はオペランドをブール値に変換し、それを否定します。 コード内では、次のような型変換の使用法がよく見られます:

x+"" //等价于String(x)
+x //等价于Number(x)
x-0 //同上
!!x //等价于Boolean(x),是双叹号哦
Number クラスで定義された toString() メソッドは、変換基数 (基数) に従って数値を他の基数 (2 ~ 36) の文字列表現に変換できます。

var n =11;
bin_str = n.toString(2);
oct_str = "0" + n.toString(8);
hex_str = "0x" + n.toString(16);
Number クラスは、数値から文字列型への変換シナリオ用に他の 3 つのメソッドも定義します。
toFixed() は、指定された小数点以下の桁数に基づいて数値を文字列に変換します。指数表記は使用されません。


11.113344.toFixed(5) //"11.11334"
toExponential() は指数表記を使用して数値を指数形式の文字列に変換します。小数点の前は 1 桁のみで、小数点以降の桁数はパラメーターで指定されます。

11.113359.toExponential(5) //"1.11134e+1"
toPrecision() は、指定された有効桁数に従って数値を文字列に変換するか、有効桁数が数値の整数部分の数より小さい場合は指数形式に変換します。
上記の 3 つのメソッドは、0 を適切に丸めるか埋め込みます。


上記の Number() 関数は 10 進数に基づいてのみ変換でき、不正な文字は出​​現できないことに注意してください。グローバル関数 (どのクラスにも属さないメソッド) parseInt 関数または parseFloat 関数を使用して、文字列を数値に変換できます。

parseInt() は整数のみを解析しますが、parseFloat() は整数と浮動小数点数を解析できます。

文字列のプレフィックスが「0x」または「0X」の場合、parseInt() はそれを 16 進数として解釈します。parseInt と parseFloat は両方とも先頭のスペースをスキップし、可能な限り多くの数値を解析します。最初のスペース以外の文字が不正な数値である場合は、NaN が返されます。

parseInt は、デジタル変換の基数を指定する 2 番目のオプションのパラメータを受け取ることができます。値の範囲は 2 ~ 36 です。

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

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