js対象に向けて2種類の変換を学ぶ.

1558 ワード

EMCAScriptタイプ変換
 
    タイプ変換
   emcascriptは大量の簡単な転換方法を提供しています.また、いくつかの大域的な方法でユーザーの複雑な転換があります.退屈な状況はemcascriptの中では簡単な一歩操作です.
    emcascriptのすべてのbootlean値のオリジナル値には共通の特徴があります.これらはすべて疑似オブジェクトで、実際には属性と方法を持っています.
例えば、彼らはlength属性とtoString()方法を持っています.
   BooleanのtoString()は出力true、またはfalse値です.
   Numberは特殊で、彼は二つのタイプの出力があります.一つは標準モードで、一つは基本モードです.標準モードを使って、該当文字列の文字面の値だけを出力します.標準モードではどんな形で最後に戻っても10進数の結果です.例えば
 
var n1=10;
var n2=10.0;
console.log(n1.toString());//10
console.log(n2.toString());//10
 ベースモードを採用すれば指定進数に変換できる結果は以下の通りです.
	var n=10;
  	console.log(n.toString(2));//1010        
  	console.log(n.toString(10));//10         
  	console.log(n.toString(16)); //A    16     
 Ecmascriptは、2つの方法を提供しています.非デジタルの元の値をデジタルに変換できます.パーパー秒Int()、パーrseFloat()
ParseInt()は、バイナリ、16進数など他のすべての進数データを整数に変換する基本パターンがあります.var num=parseInt(AE)/return 175.
バイナリ8進数については同じ方法で処理できます.
   強制変換
      強制変換を採用してEcmascriptに3種類の強制変換を提供することもできます.
Boolean(v)値をBoolean型に変換します.
Number(v)は値を数字に変換します.
String(v)    指定値を文字列に変換
  三つの変換を使用すると新しい値が生成され、元の値から直接変換された値が格納され、これは思いがけない結果をもたらす.
変換する値が少なくとも1文字の文字列、0以外の数値、またはオブジェクトがある場合、Boolean(v)はtrueに戻ります.逆はfalseです.
Numberが強く転化する時は全体的に転化します.非ParseInt()このような局部は転化します.
parsetInt(「123 abc」)/output 123
Nubmer(「123 abc」)/Nan
 Stringの強制変換は最も簡単で、すべてのものを文字列に変換することができます.例えば1=>1 true=>true
tostring()と唯一の違いはnull undefinedが文字列に変換できますが、toString()はエラーが発生します.