js中的資料型別轉換可以分為,顯示型別轉換和隱式型別轉換
在js中型別轉化總共有3種模式 toboolean() tonumber() tostring()
資料型別的轉換可以分為簡單資料型別的轉換以及複雜資料型別的轉換,這兩者的轉換方法不同,但轉換的最終格式相同
簡單資料型別的轉化
1. tostring()
可以呼叫string() 方法轉化為string型別
1.tostring() // '1'
string(1) //1
string(null) //'null'
string(undefined) //'undefined'
用+連線,只要有乙個字串型別,就會轉換為字串
''+3 //'3'
1+'23' // '123'
2.tonumber()
number('1')//1
parseint('1.1') //1
number('')//0
parseint('') //nan
3. toboolean()
if('')
//if語句
!1 //取非
nan,null,undefined,'',0,false 轉化為布林值為false,其餘的都是true
在進行比較時,除了兩邊都是字串的情況,會比較字串的編碼,其餘情況都是轉化為數值來進行比較
複雜資料型別的轉化
1. 在對物件性進行轉化的時候,首先呼叫物件的valueof方法,基本上返回值就是本身,,然後呼叫tostring()返回,直到返回基本型別的值進行比較
通過一些例項題目來比較一下
true + false //1
12 / "6" //2
"number" + 15 + 3 // 'number153'
15 + 3 + "number" // '18number'
[1] > null //true
"foo" + + "bar" //'foonan'
"true" == true // false
false == "false" // true
null == "" //true
!!"false" == !!"true" //ture
["x"] == "x" //true
+ null + 1 //'null1'
[1,2,3] == [1,2,3] //true
{} + + {} + [1] //'0[object,object]1'
! + + + ! // 'truefalse'
new date(0) - 0 //0
new date(0) + 0
JS中資料型別轉換
js中的資料型別 數字 nan 字串 布林值 函式 物件 object null 未定義 顯式型別轉換 強制的型別轉換 number 整體的進行轉換 parseint 從左到右的進行轉換 不識別小數點.parsefloat 從左到右的進行轉換 可以識別小數點.隱式型別轉換 200 3 變成字串 20...
js中資料型別的轉換
1 表示式中的型別轉換 在使用不同型別的變數進行表示式運算時,js將根據需要自動嘗試進行必要的資料型別轉換,且總是將表示式右邊的資料型別轉換為左邊的資料型別 code var astr 24 var anum 25 var x astr anum x 2425 var y anum astr y 4...
JS中的資料型別轉換
方式一 呼叫被轉換資料型別的tostring 方法 該方法不會影響到原變數,它會將轉換的結果返回 但是注意 null和undefined這兩個值沒有tostring 方法,如果呼叫他們的方法,會報錯 方式二 呼叫string 函式,並將被轉換的資料作為引數傳遞給函式 使用string 函式做強制型別...