この記事の例では、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),是双叹号哦
var n =11; bin_str = n.toString(2); oct_str = "0" + n.toString(8); hex_str = "0x" + n.toString(16);
11.113344.toFixed(5) //"11.11334"
11.113359.toExponential(5) //"1.11134e+1"
上記の Number() 関数は 10 進数に基づいてのみ変換でき、不正な文字は出現できないことに注意してください。グローバル関数 (どのクラスにも属さないメソッド) parseInt 関数または parseFloat 関数を使用して、文字列を数値に変換できます。
文字列のプレフィックスが「0x」または「0X」の場合、parseInt() はそれを 16 進数として解釈します。parseInt と parseFloat は両方とも先頭のスペースをスキップし、可能な限り多くの数値を解析します。最初のスペース以外の文字が不正な数値である場合は、NaN が返されます。
parseInt は、デジタル変換の基数を指定する 2 番目のオプションのパラメータを受け取ることができます。値の範囲は 2 ~ 36 です。
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。