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

2021-09-23 21:58:14 字數 461 閱讀 1679

原始值

結果number

除了0,-0,nan都是true

string

除了空串都為true

undefined,null

false

引用型別

true

初始型別

結果number

『5『->5

boolean,函式,symbol

true

陣列[1,2]->'1,2'

物件[object object]

源型別結果

string

純數字字串為數字,字串為nan

陣列空陣列為0,存在乙個元素且為數字轉數字。其他情況nan

null

0除去陣列的引用型別

nansymbol

報錯物件轉換為原始型別會呼叫內建的[[toprimitive]]函式

整個演算法邏輯為:

關於js的型別轉換?

boolean 除了 undefined,null,0,0,nan,false,之外 都轉換為true,包括所有物件!物件在轉換 是呼叫 symbol.toprimitive 方法來進行轉換 運算中 一方 為字串的話,會將另一方也轉換為字串 如果一方不是字串或者數字的話,會將另一方轉換成數字或者字串...

Js中型別轉換問題

調整一上午的資料,最後的結果讓我大跌眼鏡呢.js中 parseint 0013 11 0013 parseint 11 原因 parseint string,radix 的作用是將string轉換為整數,第二個引數是設定string的格式,常用的有2 8 10 16,表示string是多少進製的數。...

js中型別轉換問題

js支援自動型別轉換 var a 3.145 var b a 2 var c a 2 執行結果 b 1.145,c 3.1452 這個時候可能會有人問,為啥不是c不是5.145,這是因為 讓a和數值執行加法,則a的值轉換為字串。當然,對於減法,因為字串不支援減法運算,故系統自動將字串轉換為數值。各種...