ポイントを間違えためにいくつかの簡単でデータ型変換!

parseInt方法ストリング場合、整数には、parseIntパラメータが文字列でない場合、それは最初の文字列に変換します。

parseInt(1.23)// 1 //

これは、と等価であるのparseInt('1.23')// 1。

文字列の最初の文字をデジタルに変換できない場合には(番号の符号を除き、続い)、戻りますNaN;

parseFloatは:同上

 

特に注目すべきなのは:parseFloatそれは空の文字列に変換されますNaN

 

これらの機能は、作るparseFloat変換結果が異なっているNumber機能。

例:parseFloat(true) // NaN

番号(真)// 1

parseFloatは(NULL)// NaNの

数(NULL)// 0

parseFloatは('')//はNaN

番号('')// 0

parseFloatは('123.45#')// 123.45

番号('123.45#')//はNaN

インデックスの割り当て:

VAR X = 2。

VAR Y = 3。

** X = Y。

console.log(X)。// 8

//等価X = X ** Y

 

出演:Number()String()およびBoolean()

数値パラメータは、アレイの個々の値を含む場合を除き、NaNを返し、オブジェクトのメソッドです。

数({ 1})//のNaN

番号([ 1、2、3])//のNaN

番号([ 5])// 5

Stringパラメータは、オブジェクトのメソッドである場合、それは文字列型を返す、アレイ場合、文字列配列を返します。

ストリング({ 1})// "[対象オブジェクト]"

文字列([ 1、2、3])// "1,2,3"

 

ブール()

その変換規則は、比較的単純である:変換値に加えて、5の結果でありfalse、他のすべての値true

undefined

null

0(含まれ-0及び+0

NaN

''(ヌル文字列)

 

暗黙の型変換

+

第一の場合、データ操作の異なるタイプのそれぞれ。

123 + 'abc' // "123abc"

後者の場合、データの非ブール型のブール値を求めています。

if ('abc') {
  console.log('hello') }  

第三の場合、単項演算子(すなわち、非数値型の値を使用する+-)。

var a = "10";
console.log(+ a,typeof +a); // 10 "number" + {foo: 'bar'} // NaN - [1, 2, 3] // NaN
自动转换的规则是这样的:预期什么类型的值,就调用该类型的转换函数。比如,某个位置预期为字符串,就调用String函数进行转换。如果该位置即可以是字符串,也可能是数值,那么默认转为数值。

自动转换为布尔值

if文の条件部)、非ブール・パラメータが自動的にブール値に変換されます。内部システムが自動的に呼び出しますBoolean関数。

そのため、以下の5つの値を除いて、他の人が自動的に変換されますtrue

  • undefined
  • null
  • +0若しくは-0
  • NaN
  • ''(ヌル文字列)

自動的に文字列に変換:

 

JavaScriptは地元の文字列を満たすことが期待され、文字列が自動的に非文字列値に変換されます。特定のルールは、元の型の値に複素値の第1のタイプのプリミティブの文字列に、値。

 

文字列を追加すると、自動文字列変換は、主に発生します。文字列値は、他の値は、文字列、後者への文字列でない場合。

 

'5' + 1 // '51'
'5' + true // "5true" '5' + false // "5false" '5' + {} // "5[object Object]" '5' + [] // "5" '5' + function (){} // "5function (){}" '5' + undefined // "5undefined" '5' + null // "5null"

自动转换为数值

JavaScriptはローカル値を満たすことが期待され、それが自動的に数値パラメータ値に変換されます。内部システムが自動的に呼び出しますNumber関数。

さらに付加オペレータに(+)は、文字列演算子を有効にすることが可能である、他の演算子が自動的に数値演算子に変換されます。

'5' - '2' // 3
'5' * '2' // 10 true - 1 // 0 false - 1 // -1 '1' - 1 // 0 '5' * [] // 0 false / '5' // 0 'abc' - 1 // NaN null + 1 // 1 undefined + 1 // NaN
注意:null转为数值时为0,而undefined转为数值时为NaN
 

 

おすすめ

転載: www.cnblogs.com/hy96/p/11372128.html