技術頻道導航
HTML/CSS
.NET技術
IIS技術
PHP技術
Js/JQuery
Photoshop
Fireworks
服務器技術
操作系統(tǒng)
網(wǎng)站運營

贊助商

分類目錄

贊助商

最新文章

搜索

[示例]詳解JS中=、==和===之間的區(qū)別

作者:admin    時間:2022-5-25 1:12:22    瀏覽:

在JavaScript中,等號=、雙等號==和三等號===都是非常常見的符號,而在等式條件判斷時,雙等號==與三等號===又具有很近似的作用,有時甚至是兩者均可用。不過,等號=、雙等號==和三等號還是有著不一樣的作用,這正是本文要詳細介紹的內容。

在本文中,我將介紹:

[示例]詳解JS中=、==和===之間的區(qū)別 

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ù)的身份,即使它們不是相似的類型。

=== 究竟是如何工作的?

  • 嚴格相等 === 檢查兩個值是否相同。
  • 在比較之前,值不會隱式轉換為其他值。
  • 如果變量值的類型不同,則認為這些值不相等。
  • 如果變量是同一類型,不是數(shù)字,并且具有相同的值,則它們被認為是相等的。
  • 最后,如果兩個變量值都是數(shù)字,如果兩者都不是 NaN(非數(shù)字)并且是相同的值,則認為它們相等。

=、== 和 === 的區(qū)別

以下是 =、== 和 === 之間的重要區(qū)別:

  • = 用于為變量賦值,== 用于比較兩個變量,但它忽略了變量的數(shù)據(jù)類型,而 === 用于比較兩個變量,但該運算符也檢查數(shù)據(jù)類型并比較兩個值。
  • = 稱為賦值運算符,== 稱為比較運算符,而它也稱為比較運算符。
  • = 不返回 truefalse,== 僅當兩個操作數(shù)相等時才返回 true,而 === 僅當兩個變量的值和數(shù)據(jù)類型相同時才返回 true。

總結

本文通過實例詳細介紹了JavaScript中等號=、雙等號==和三等號===的用法及區(qū)別,通過本文的學習,你應該了解何時使用何種符合(=、==或===)了。

相關文章

您可能對以下文章也感興趣

標簽: ==  ===  =  
x
  • 站長推薦
/* 左側顯示文章內容目錄 */