程序猿經(jīng)常需要將等價(jià)的值關(guān)聯(lián)起來。這時(shí)需要用到等號。
最基礎(chǔ)的等性運(yùn)算符是 == 。這個(gè)運(yùn)算符可以判斷兩個(gè)變量是否相等,即使不是相同類型。
舉個(gè)例子,假設(shè):
var foo = 42;
var bar = 42;
var baz = "42";
var qux = "life";
foo == bar 將判定為 true ,而 baz == qux 將判定為 false。然而,盡管 foo 和 baz 是不同類型,foo == baz 也將判定為 true 。 == 等性運(yùn)算符在判斷等價(jià)性之前會嘗試強(qiáng)制將操作數(shù)轉(zhuǎn)為相同類型。這與 === 全等運(yùn)算符不同。
=== 全等運(yùn)算符判斷兩個(gè)變量是否類型和值 都 相等。在這種情況下,foo === bar 仍然是 true, 而 foo === baz 將為 false. baz === qux 仍為 false.