js文字列は数字に変換され、数字は文字列に変換されます.

2364 ワード

JavaScriptでは、主に3つの方法で任意の値を文字列に変換することができます.本稿では、各方法とそれぞれの長所と短所を説明します.1.文字列を変換する3つの方法です.  この3つの方法は、valueを文字列に変換する方法です.  1.value.toString()  2.「」+value  3.String(value)  第一の方法はnullとundefinedを文字列に変換できないという問題があります.第二と第三の方法もあります.この二つの方法の効果は基本的に同じです.  •「+value:加算演算子を使って空の文字列に合わせて任意の値を文字列に変換できます.このような方法のコードの可読性は悪いと思いますが、Stringに対してはこのような変換が好きな人がいます.  •String(value):この方法のほうが可読性が高く、唯一の問題は、このような関数の呼び出しは一部の人を惑わすかもしれません.特にJavaに詳しいプログラマは、Stringは構造関数でもあります.普通の関数として、構造函数としての表現は全く違っています. 
> String("abc") === new String("abc") 
false 

> typeof String("abc") 
'string' 
> String("abc") instanceof String 
false 

> typeof new String("abc") 
'object' 
> new String("abc") instanceof String 
true
Stringは普通の関数として文字列(元の値)を生成します.構造関数としてStringオブジェクトを生成します.後者はJavaScriptではあまり使われないので、基本的には構造関数としてのStringの使用は無視できますが、変換関数として覚えておいてください. 
2.「」+valueとStringのニュアンス 
今まで知っていましたが、+とString()はそれらの「パラメータ」を文字列に変換できます.しかし、彼らの変換方法はまだ微妙な違いがあります.しかし、ほとんどの場合、変換結果は同じです. 
2.1元の値を文字列に変換する 
この2つの方法は、エンジン内部のToString()を使って元の値を文字列に変換します.「内部動作」は、ECMAScript 5.1(§9.8)で定義されていますが、ES言語自体はアクセスできません.以下の表はToString()が元の値をどのように変換するかを示しています. 
=================
 文字列を数字に変換するには、パーミッション関数が必要です.
パー秒Int(string):関数はstringの開始から解析して、1つの整数を返します.
 
たとえば、パーrseInt('123'):123に戻る(int);
     parseInt('1234xxx'):1234(int);
 
数値が解析されない場合は、NaNの値を返します.isNaN()関数で検出できます.
 
例:
 var i=parseInt('abc')
 if(isNaN(i))
 {
    alert('NaN value')
 }
 
同様のパーミッションFloat関数は文字列を浮動小数点に変換する.
例:parseFloat('31.24 abc'):31.24を返します.
 
js数字を文字列に変換
 
    文字列を数字に変換するには、String類のtoString方法が必要です.
例:
var i=10;
var s=i.toString()
alert(typeof s)     //出力Stringを
 
js数字と文字列の違い
    jsの数字の足し算と文字列の接続はすべて+記号ですから、プラスかそれとも文字列の接続かは変数の種類によって決まります.
例:
var a='abc'+'xyz'    //aの値はabcxyzで、文字列と文字列は接続されています.
var a=10+5           //aの値は15で、数字はプラスです.
var a='abc'+10;       //aの値はabc 10で、文字列と数字は自動的に10を文字列に変換しました.
var a='abc'+10+20+'cd'  //aの値は:abc 1020 cd
var a=10+20+'abc'+'cd';  //aの値は:30 abcdで、数字の足す先の数字はプラスして、それから接続します.
 
これまでのページ要素から得られた値を数字で加算するには、まず数字に変換します.ページから得られた値はデフォルトで文字列です.