javascript等號==運算子用法介紹

antzone發表於2017-04-05

本章節介紹一下javascript中等號運算子的用法,需要的朋友可以做一下參考。

等號運算子最為基本的用法就是比較兩個運算數是否相等,看如下程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var a=2,b=2;
console.log(a==b);

如果兩個運算元相等,那麼返回值就是true,否則返回false。

上面是最為基本的用法,下面再來介紹一下它相對比較特殊的幾種情況。

[JavaScript] 純文字檢視 複製程式碼
var str="5";
var num=5;
console.log(str==num);

上面的程式碼返回值是true。

不少朋友可能會有疑問,一個是字串,一個是數值型別,怎麼返回值是true,當然這在c#或者java肯定是錯誤的,但是在js中這一切都不是問題,會進行隱式資料型別轉換,字串會嘗試轉換為數字。

再來看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
console.log(true==1);

上面的程式碼也會返回true,因為true也會進行隱式轉換,它將會被轉換為1,false將會被轉換為false。

下面再看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var obj={
  valueOf:function(){return 10}
}
console.log(obj==10);

一個物件竟然可以和一個數字直接量比較大小,並且返回值是true。

這是因為物件會首先呼叫valueOf()方法,如果沒有此方法則嘗試呼叫toString()方法。

相關文章