三等號是什麼意思

在數學和程式設計中,三等號(===)通常用來表示嚴格相等(strict equality)或全等(identity equality)運運算元。這意味著它檢查兩個值是否不僅相等,而且是否是同一種類型的值。

在JavaScript中,三等號運運算元用來檢查兩個值是否具有相同的值和類型。如果兩個值都是基本類型的值(如數字、字元串、布爾值或null),並且值完全相同,則它們被視為全等。如果兩個值是對象或陣列,那麼它們必須是同一實體(即指向同一塊記憶體),而不是值相等但位於不同位置的兩個對象。

例如:

let a = 10;
let b = 10;

if (a === b) {
  console.log("a 和 b 全等");
}

在上面的例子中,變量ab都包含數字10,因此使用相等性運運算元==或嚴格相等性運運算元===都會列印出「a 和 b 全等」。

然而,如果一個值是另一個值的副本,即使它們的值相同,它們也不全等:

let a = [1, 2, 3];
let b = [1, 2, 3];

if (a === b) {
  console.log("a 和 b 全等");
} else {
  console.log("a 和 b 不等");
}

在這個例子中,ab都是數組,並且它們的值是相同的,但是ab是兩個不同的數組實體,它們不指向同一塊記憶體。因此,使用嚴格相等性運運算元===會列印出「a 和 b 不等」。