資料的相對比較

2022-09-05 22:51:22 字數 2493 閱讀 7923

兩個等號進行比較時的規律

1、物件物件 返回值永遠是false

物件包含 陣列類 物件類 {}

{}{}

{}兩個等號左右的值,只有是不同資料型別的時候,才需要進行轉化,如果是相同資料型別,就不需要轉化

2、物件字串

等號兩側資料型別不同,需要轉為相同資料型別

將物件轉為字串,呼叫.tostring()方法

{}.tostring()-->"[object object]"

.tostring()-->""

{}"" "[object object]""" -->false

"" ""=="" -->true

3、物件數字

第一步將物件轉為字串

第二步將字串轉為數字

第三步數字和數字進行比較

0 --》.tostring()0 -->""0 -->number("")0-->00 true

{}0 -->{}.tostring()0-->"[object object]"0 -->number("[object object]")0-->nan==0 false

4、物件布林 最終都轉為數字進行比較

第一步將物件轉為字串

第二步將字串轉為數字

第三步將布林轉為數字

第四步數字和數字進行比較

true

第一步:.tostring()number(true) --》""1

第二步:number("")1 --> 01

返回值:false

{}false

第一步:{}.tostring()number(false)-->"[object object]"0

第二步:number("[object object]")0-->nan==0

返回值:false

5、字串數字

將字串轉為數字

"123"1 -- >number("123")1 --> 1231 false

6、字串布林

字串轉為數字 布林轉為數字

"1"true number("1")number(true) --> 11 true

"1"!"" number("1")!boolean("") --> 1!false --> 1true-->1number(true) -->11 true

7、數字==布林

布林轉為數字

true -- 》1

false --》0

8、nullundefined true

null=undefined false

9、null==其他資料型別 永遠是false

undefined == 其他資料型別 永遠是false

10、nan==nan 永遠是false

在運算之前,分清楚等號兩側的資料型別

(1+1)(1+2)

23等號兩側如果有運算,先進行運算,等號兩側是進行最終值的比較

!物件布林

.tostring() --> "" --> number("") --> 0

!--!boolean()-->!true-->false--number(false)--> 0

0==0 true

parsefloat("3.4b")number("3.4")

數字數字

3.4=3.4 true

!{}false

布林布林

!{} -- > !boolean({})-->!true-->false

false

false==false true

!0布林數字

!--!boolean()-->!true-->false--number(false)--> 0

00==0 true

!({})

!(這個結果取反) !(物件物件)!(false) --》true

.tostring()

物件字串

-->.tostring()-->""

.tostring()-->""

""=="" true

!false

物件布林

--》.tostring()-->"[object object]"-->number("[object object]")-->nan

!false-->true-->number(true)-->1

nan==1 false

1{}數字物件

1{}--》{}.tostring()-->"[object object]"-->number("[object object]")-->nan

1==nan false

"1"[1]

字串物件

"1"[1]-->[1].tostring()-->"1"

"1"=="1" true

1=parseint("1.2nxskdjsk")

數字=數字

1===1 true

選擇排序 互相對比

在一本書上看到的選擇排序演算法,與網上找的之間比較。目的不是比哪個演算法更好,只為多記一些方式,在有時候能用到。includeusing namespace std define maxn 10007 int main for i 0 i t 1 i for i 0 i t 1 i ipos i 記...

Mysql 對比查詢比較

mysql select a.dname,max if b.mon 一月份 b.yj,0 一月份,max if b.mon 二月份 b.yj,0 二月份,max if b.mon 三月份 b.yj,0 三月份 from t2 a left join t1 b on a.dep b.dep group...

對比較複雜的資料結構進行建模分析

今天和架構師學了一招,我覺得很不錯,能解決資料結構複雜時,如何能清楚的表達你的資料結構的組合關係。問題的產生主要的我寫乙個圖方面的資料結構,怎麼講也將不清楚,後來架構師交我怎麼一步一步建模,後來發現這個真的很管用,我自己覺得這個挺有用的,和大家分享一下。例子如下 儲存路徑的資料結構 圖的鄰接節點資訊...