值
轉換為字串
數字布林
物件undefined
「undefined」
nanfalse
throws typeerror
null
「null」 0
false
throws typeerror
true
「true」 1
true
new boolean(true)
false
「false」 0
false
new boolean(false) 「」
0 false
new string(「」)
「1.2」
1.2
true
new string(「1.2」)
「one」
nan
true
new string(「one」) 0
「0」
false
new number(0) -0
「0」
false
new number(-0)
nan「nan」
false
new number(nan)
infinity
「infinity」
true
new number(infinity)
-infinity
「-infinity」
true
new number(-infinity) 1
「1」
true
new number(1)
{}任意物件
true
任意陣列 「」
0true
[9]乙個數字元素
「9」 9
true
[『a』](其它陣列)
使用 join
nantrue
function(){}任意函式
nan
true
原始值到原始值比較簡單
原始值到布林:null,undefined,0,-0,nan,」」為false,其它為true.
原始值到數字:ture->1,flase->0,undefined->nan,null->0,「」空串->0 其它字元字串可以直接轉,轉不了的為(開始和結尾是由非任意非空格字元都不會當成數字直接量的一部分,進而造成字串轉換為數字的結果為:nan)
原始值到字串:見上表
原始值到物件:相應的包裝類,null和undefined例外
物件到原始的轉換相對比較複雜,後續學習中會提及
C 學習筆記 07 型別轉換
型別轉換 賦值轉換 賦值轉換指的是將一種型別的值賦給另一種型別的變數,這時,值將會轉換為接收變數的型別,如語句 a b 如果a是long型,b是short型,則程式會將16位 short佔兩位元組 的b提公升為32位 long佔4位元組 並賦給a,直觀上講,型別的表達能力取決於該型別所佔的記憶體位數...
C 學習筆記13 型別轉換
const cast 運算子用於修改型別的 const volatile 屬性。除了 const 或 volatile 屬性之外,目標型別必須與源型別相同。這種型別的轉換主要是用來操作所傳物件的 const 屬性,可以加上 const 屬性,也可以去掉 const 屬性。class a void f...
JS學習筆記 型別轉換
在 js 中型別轉換只有三種情況,分別是 在條件判斷時,除了undefined,null,false,nan,0,0,其他所有值都轉為true,包括所有物件。物件在轉換型別的時候,會呼叫內建的 toprimitive 函式,對於該函式來說,演算法邏輯一般來說如下 也可以重寫symbol.toprim...