js中不同型別作比較

2022-05-11 06:14:57 字數 1417 閱讀 6203

示例:

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

/>

<

meta

name

="viewport"

content

="width=device-width, initial-scale=1"

>

<

title

>

title

>

head

>

<

body

>

body

>

<

script

>

//0 和 '' 和 和 false 四者任意比較(==)都為trueif(

0=='')

if(0==

) if(

0==false

)

//0 和 '' 和 和 false 四者 與 {}比較(==)都為falseif(

0=={})

//null 和 undefined比較(==)為true,和其他比較都為falseif(

null

==undefined)

//0 和 '' 和 false 和 null 和 undefined 轉換為布林值預設都為falseif(

0||""||

false

||null

||undefined)

//這五個值作!運算(取反運算),結果全為 true

console.log(!0

) //

true

console.log(!''

) //

true

console.log(

!false

) //

true

console.log(

!undefined)

//true

console.log(

!null

) //

true

// 和 {} 預設為 true

if(

&&{})

script

>

html

>

結果:

注意:示例都是 == 比較,而不是 ===

== 代表相同, ===代表嚴格相同,兩者是有區別 的!

關於==!,{}==!{}的比較可參考:

js中 與 以及不同型別的值的比較

1 對於string,number等基礎型別,和 是有區別的 a 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等 b 同型別比較,直接進行 值 比較,兩者結果一樣 2 對於array,object等引用型別,和 是沒有區別的 進行 指標位址 比較 3 基...

不同型別的資料進行比較

參考5.built in types中的說明,cpython按照如下規則進行比較 自己的總結 任何兩個物件都可以比較 相同型別的物件 例項 如果是數字型 int float long complex 則按照簡單的大小來比較 如果是非數字型,且類 型 中定義了 cmp 含 gt lt 等 則按照 cm...

不同型別光學透鏡的比較

最近經常接觸各種透鏡,把常見透鏡的特性用處簡單整理一下。日後又新的認識了再來補充。一些基本概念是要知道的比如光軸,焦距,主點 主平面 凸 凹 透鏡成像規則。透鏡也有正負之分,這取決於它是使光線匯聚還是發散。常見的正透鏡包括雙凸透鏡 平凸透鏡以及月牙凸 凸面和凹面曲線相似,中心厚於邊緣 雙凸 曲率越高...