關於js的型別轉換?

2021-09-21 18:13:57 字數 442 閱讀 8450

boolean

除了『undefined,null,0,-0,nan,false,『 』 』之外 都轉換為true,包括所有物件!

物件在轉換 是呼叫 symbol.toprimitive()方法來進行轉換:

運算中 一方 為字串的話,會將另一方也轉換為字串

如果一方不是字串或者數字的話,會將另一方轉換成數字或者字串

1 + '1' // '11'

true + true // 2

4 + [1,2,3] // "41,2,3"

如果是物件,則通過toprimitive()來轉換物件

如果是字串 則通過unicode字元索引來比較

let a = ,

tostring()

}a > -1 // true

關於js型別轉換

string三種方法轉換 使用tostring 方法 呼叫被轉換資料的tostring 方法,就可以將其他型別轉換為string 而且該方法不會影響原變數,它會將結果返回 但是要注意,null和undefined這兩個值沒有tostring 方法 如果使用,會報錯。呼叫string 函式 strin...

關於js型別轉換騷操作

js身為一種弱型別的語言,不用像c語言那樣要定義int float double string等等資料型別,因為允許變數型別的隱式轉換和允許強制型別轉換。我們在定義乙個變數的時候,就乙個var let const搞定,不用擔心資料的型別。比如常見的字串拼接,用 號可以實現變數和字串的拼接。總的來說,...

關於 js中的型別轉換的問題

原始值 結果number 除了0,0,nan都是true string 除了空串都為true undefined,null false 引用型別 true 初始型別 結果number 5 5 boolean,函式,symbol true 陣列 1,2 1,2 物件 object object 源型別...