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