首頁 > web前端 > js教程 > 淺析Javascript中「==」與「===」的差異_javascript技巧

淺析Javascript中「==」與「===」的差異_javascript技巧

WBOY
發布: 2016-05-16 16:24:52
原創
1093 人瀏覽過

之前使用JavaScript的時候,時不時的會遇到使用 == 和 === 這兩個符號來判斷兩個變數是否相等。但是對於這兩個符號的差異一直沒有去調查。今天又遇到了 === 這個符號,所以決定去查一下,究竟這兩者有什麼差別。

在Javascript中有"=="和"==="兩種比較運行符,那麼他們有什麼區別呢?

一、對於string,number等基礎型,==和===是有差別的

1)不同型別間比較,==之比較「轉換成相同型別後的值」看「值」是否相等,===如果型別不同,其結果就是不等
2)同類型比較,直接進行「值」比較,兩者結果一樣

二、對於Array,Object等高階類型,==和===是沒有區別的

當一個變數定義為Arrary和一個變數定義為Object型別時,但是其值相同時,==和===比較的結果是相同的,因為它是進行「指標位址」比較

三、基礎型與進階型,==和===是有差別的

1)對於==,將高階轉換為基礎類型,進行「值」比較
2)因為型別不同,===結果為false

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板