js學習筆記 019 型別轉換

2021-06-16 18:11:07 字數 1409 閱讀 4429

轉換為字串

數字布林

物件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...