|
|
|
|
|
在JavaScript中,等號=、雙等號==和三等號===都是非常常見的符號,而在等式條件判斷時,雙等號==與三等號===又具有很近似的作用,有時甚至是兩者均可用。不過,等號=、雙等號==和三等號還是有著不一樣的作用,這正是本文要詳細介紹的內容。
在本文中,我將介紹:
JavaScript 中的 = 是什么?
等于 (=) 是一個賦值運算符,它將 = 左側的變量設置為其右側表達式的值。該運算符將左值分配給右值。
例如,寫 a=10 就可以了。如果我們寫 10=10, 'a' = 10 或 'a' = 'a',就會導致引用錯誤。
示例
var a = 2;
var b = 5;
var c = a + b;
console.log(c);
輸出
7
在上面的程序中,有兩個變量“a”和“b”。我們使用第三個變量“c”添加和打印它們的值。變量“a”和“b”的值之和為 7。因此,輸出為 7。
JavaScript 中的 == 是什么?
雙等號 (==) 是一個比較運算符,它在比較之前轉換具有相同類型的操作數(shù)。
因此,當你將字符串與數(shù)字進行比較時,JavaScript 會將任何字符串轉換為數(shù)字。空字符串始終轉換為零。沒有數(shù)值的字符串被轉換為 NaN
(非數(shù)字),返回 false。
示例
var a = 10;
console.log(a == 20);
輸出
false
在程序中,我們聲明了一個值為 10 的變量“a”。最后,語句 a == 20 返回 false
,因為 a 的值為 10。
JavaScript 中的 === 是什么?
===(三等號)是 JavaScript 中的嚴格相等比較運算符,對于不屬于相似類型的值返回 false
。此運算符執(zhí)行類型轉換以獲得相等性。如果我們使用 === 將 2 與“2”進行比較,那么它將返回一個 false
值。
示例
var x = 10;
console.log(x === "10");
輸出
false
在程序中,變量 x 的值為 10。它與用雙引號寫的 10 進行比較,這被認為是一個字符串,因此,值并不嚴格相同。程序的輸出是false
。
為什么在 JavaScript 中使用 =?
以下是 = 在 JavaScript 中的重要用途:
= JavaScript 運算符為左側操作數(shù)賦值取決于右側可用操作數(shù)的值。第一個操作數(shù)應該是一個變量。
基本的賦值運算符是 =,它將一個操作數(shù)的值分配給另一個操作數(shù)。也就是說,a = b 將 b 的值賦給 a。
為什么在 JavaScript 中使用 ==?
以下是 == 在 JavaScript 中的重要用途:
== 運算符是一個相等運算符。它通過將表達式從一種數(shù)據(jù)類型更改為其他數(shù)據(jù)類型來檢查其兩個操作數(shù)是否相同。你可以使用 == 運算符來比較兩個操作數(shù)的身份,即使它們不是相似的類型。
=== 究竟是如何工作的?
NaN
(非數(shù)字)并且是相同的值,則認為它們相等。=、== 和 === 的區(qū)別
以下是 =、== 和 === 之間的重要區(qū)別:
總結
本文通過實例詳細介紹了JavaScript中等號=、雙等號==和三等號===的用法及區(qū)別,通過本文的學習,你應該了解何時使用何種符合(=、==或===)了。
相關文章