筆記 隱式轉換規則

2021-09-14 03:17:30 字數 2078 閱讀 1176

要求:學習,並背誦全文

型別undefined

null

string

boolean

number

值undefined

null

所有字串

true false

所有數字/nan

object的成員叫物件,包括array,function,math,date,json,regexp等除了原始值之外的所有的型別的成員。

object

string

array

number

date

boolean

function

valueof

原始值原始值

原始值原始值

毫秒時間戳

原始值string

tostring

[object object]

原始值join方法返回的結果

數字字串

本地時間字串

'true'/'false'

string

xundefined

null

string

boolean

number

object

boolean(x) = true--

非空字串

true

非0 非nan

所有boolean(x) = false

undefined

null

空字串false

0 nan

xundefined

null

string

boolean

number

object

number(x) = number--

全為數字

-原樣返回

desc: 先呼叫valueof再轉換為number

number(x) = 0

-null

'0'false0-

number(x) = 1--

'1'true1-

number(x) = nan

undefined

-包含數字之外的字元

-nan-x

undefined

null

string

boolean

number

object

string(x)

'undefined'

'null'

原樣返回

'true'/'false'

tostring結果

先轉為原始值,然後呼叫tostring

xundefined

null

boolean

number

string

object

object(x)

{}{}

原始值為x的boolean物件

原始值為x的number物件

原始值為x的string物件

原值輸出

object(undefined) // {}

object(null) // {}

object(true) // boolean

object(false) // boolean

object(1) // number

object('hello') // string

object() //

轉換為number
+{} = nan

+'20' = 20

-'20' = -20

+ = 0;

+[1] = 1;

+[1, 2] = nan

需要注意的是,當 + 計算有字串參與計算時,會轉換為字串。
轉換為boolean

轉換為string

筆記 隱式轉換規則

學習並背誦全文型別 undefined null string boolean number 值undefined null 所有字串 true false 所有數字 nan object的成員叫物件,包括array,function,math,date,json,regexp等除了原始值之外的所有...

C語言隱式型別轉換規則

先看程式 include include int main int argc,char argv 執行結果是 1 1 解釋 按步驟進行.1.如果其中乙個運算元為long double型別,則另乙個運算元被轉換為long double.2.否則,如果其中乙個運算元為double,則另乙個運算元被轉換為...

mysql隱時型別轉換規則 MYSQL隱式型別轉換

mysql隱式型別轉換 關於官方文件中的理解大致是 如果兩個引數比較,有至少乙個null,結果就是null,除了是用null null 會返回1。不做型別轉換 兩個引數都是字串,按照字串比較。不做型別轉換 兩個引數都是整數,按照整數比較。不做型別轉換 如果不與數字進行比較,則將十六進製制值視為二進位...