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

贊助商

分類目錄

贊助商

最新文章

搜索

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

作者:admin    時(shí)間:2022-5-25 1:12:22    瀏覽:

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

在本文中,我將介紹:

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

JavaScript 中的 = 是什么?

等于 (=) 是一個(gè)賦值運(yùn)算符,它將 = 左側(cè)的變量設(shè)置為其右側(cè)表達(dá)式的值。該運(yùn)算符將左值分配給右值。

例如,寫 a=10 就可以了。如果我們寫 10=10, 'a' = 10 或 'a' = 'a',就會(huì)導(dǎo)致引用錯(cuò)誤。

示例

var a = 2;
var b = 5;
var c = a + b;
console.log(c);

輸出

7

在上面的程序中,有兩個(gè)變量“a”和“b”。我們使用第三個(gè)變量“c”添加和打印它們的值。變量“a”和“b”的值之和為 7。因此,輸出為 7。

JavaScript 中的 == 是什么?

雙等號(hào) (==) 是一個(gè)比較運(yùn)算符,它在比較之前轉(zhuǎn)換具有相同類型的操作數(shù)。

因此,當(dāng)你將字符串與數(shù)字進(jìn)行比較時(shí),JavaScript 會(huì)將任何字符串轉(zhuǎn)換為數(shù)字??兆址冀K轉(zhuǎn)換為零。沒有數(shù)值的字符串被轉(zhuǎn)換為 NaN(非數(shù)字),返回 false。

示例

var a = 10; 
console.log(a == 20);

輸出

false

在程序中,我們聲明了一個(gè)值為 10 的變量“a”。最后,語(yǔ)句 a == 20 返回 false,因?yàn)?a 的值為 10。

JavaScript 中的 === 是什么?

===(三等號(hào))是 JavaScript 中的嚴(yán)格相等比較運(yùn)算符,對(duì)于不屬于相似類型的值返回 false。此運(yùn)算符執(zhí)行類型轉(zhuǎn)換以獲得相等性。如果我們使用 === 將 2 與“2”進(jìn)行比較,那么它將返回一個(gè) false 值。

示例

var x = 10; 
console.log(x === "10");

輸出

false

在程序中,變量 x 的值為 10。它與用雙引號(hào)寫的 10 進(jìn)行比較,這被認(rèn)為是一個(gè)字符串,因此,值并不嚴(yán)格相同。程序的輸出是false

為什么在 JavaScript 中使用 =?

以下是 = 在 JavaScript 中的重要用途:

= JavaScript 運(yùn)算符為左側(cè)操作數(shù)賦值取決于右側(cè)可用操作數(shù)的值。第一個(gè)操作數(shù)應(yīng)該是一個(gè)變量。

基本的賦值運(yùn)算符是 =,它將一個(gè)操作數(shù)的值分配給另一個(gè)操作數(shù)。也就是說(shuō),a = b 將 b 的值賦給 a。

為什么在 JavaScript 中使用 ==?

以下是 == 在 JavaScript 中的重要用途:

== 運(yùn)算符是一個(gè)相等運(yùn)算符。它通過將表達(dá)式從一種數(shù)據(jù)類型更改為其他數(shù)據(jù)類型來(lái)檢查其兩個(gè)操作數(shù)是否相同。你可以使用 == 運(yùn)算符來(lái)比較兩個(gè)操作數(shù)的身份,即使它們不是相似的類型。

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

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

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

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

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

總結(jié)

本文通過實(shí)例詳細(xì)介紹了JavaScript中等號(hào)=、雙等號(hào)==和三等號(hào)===的用法及區(qū)別,通過本文的學(xué)習(xí),你應(yīng)該了解何時(shí)使用何種符合(=、==或===)了。

相關(guān)文章

您可能對(duì)以下文章也感興趣

標(biāo)簽: ==  ===  =  
x
  • 站長(zhǎng)推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */