|
|
|
|
|
在JavaScript中,等號(hào)=、雙等號(hào)==和三等號(hào)===都是非常常見的符號(hào),而在等式條件判斷時(shí),雙等號(hào)==與三等號(hào)===又具有很近似的作用,有時(shí)甚至是兩者均可用。不過,等號(hào)=、雙等號(hào)==和三等號(hào)還是有著不一樣的作用,這正是本文要詳細(xì)介紹的內(nèi)容。
在本文中,我將介紹:
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ù)的身份,即使它們不是相似的類型。
=== 究竟是如何工作的?
NaN
(非數(shù)字)并且是相同的值,則認(rèn)為它們相等。=、== 和 === 的區(qū)別
以下是 =、== 和 === 之間的重要區(qū)別:
總結(jié)
本文通過實(shí)例詳細(xì)介紹了JavaScript中等號(hào)=、雙等號(hào)==和三等號(hào)===的用法及區(qū)別,通過本文的學(xué)習(xí),你應(yīng)該了解何時(shí)使用何種符合(=、==或===)了。
相關(guān)文章