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
。