91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript如何判斷相不相等

發布時間:2022-02-24 09:34:15 來源:億速云 閱讀:196 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關JavaScript如何判斷相不相等,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

JavaScript判斷相不相等的方法:1、使用“==”或“!=”運算符,比較兩個操作數的值是否相等;2、使用“===”或“!==”運算符,比較兩個操作數的值是否相等,同時檢測它們的類型是否相同。

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

JavaScript判斷相不相等

在JavaScript中,可以利用=====!=!==運算符來判斷相等或者不等于

等值檢測運算符說明
==(相等)比較兩個操作數的值是否相等
!=(不想等)比較兩個操作數的值是否不相等
===(全等)比較兩個操作數的值是否相等,同時檢測它們的類型是否相同
!==(不全等)比較兩個操作數的值是否不相等,同時檢測它們的類型是否不相同

在相等運算中,應注意以下幾個問題:

  • 如果操作數是布爾值,則先轉換為數值,其中 false 轉為 0,true 轉換為 1。

  • 如果一個操作數是字符串,另一個操作數是數字,則先嘗試把字符串轉換為數字。

  • 如果一個操作數是字符串,另一個操作數是對象,則先嘗試把對象轉換為字符串。

  • 如果一個操作數是數字,另一個操作數是對象,則先嘗試把對象轉換為數字。

  • 如果兩個操作數都是對象,則比較引用地址。如果引用地址相同,則相等;否則不等。

示例1

下面是特殊操作數的相等比較。

console.log("1" == 1);  //返回true。字符串被轉換為數字
console.log(true == 1);  //返回true。true被轉換為1
console.log(false == 0);  //返回true。false被轉換為0
console.log(null == 0);  //返回false
console.log(undefined == 0);  //返回false
console.log(undefined == null);  //返回true
console.log(NaN == "NaN");  //返回false
console.log(NaN ==1);  //返回false
console.log(NaN == NaN);  //返回false
console.log(NaN != NaN);  //返回true

NaN與任何值都不相等,包括它自己。null 和 undefined 值相等,但是它們是不同類型的數據。在相等比較中,null 和 undefined 不允許被轉換為其他類型的值。

示例2

下面兩個變量的值是相等的。

var a = "abc" + "d";
var b = "a" + "bcd";
console.log(a == b);  //返回true

數值和布爾值的相等比較運算效率比較高,而字符串需要逐個字符進行比較,相等比較運算效率比較低。

在全等運算中,應注意以下幾個問題:

  • 如果兩個操作數都是簡單的值,則只要值相等,類型相同,就全等。

  • 如果一個操作數是簡單的值,另一個操作數是復合型對象,則不全等。

  • 如果兩個操作數都是復合型對象,則比較引用地址是否相同。

示例3

下面是特殊操作數的全等比較。

console.log(null === undefined);  //返回false
console.log(0 === "0");  //返回false
console.log(0 === false);  //返回false

示例4

下面是兩個對象的比較,由于它們都引用了相同的地址,所以返回 true。

var a = {};
var b = a;
console.log(a === b);  //返回true

下面兩個對象雖然結構相同,但是地址不同,所以不全等。

var a = {};
var b = {};
console.log(a === b);  //返回false

示例5

對于復合型對象,主要比較引用的地址,不比較對象的值。

var a = new String("abcd);  //定義字符串“abcd”對象
var b = new String("abcd);  //定義字符串“abcd”對象
console.log(a === b);  //返回false
console.log(a == b);  //返回false

在上面示例中,兩個對象的值相等,但是引用地址不同,所以它們既不想等,也不全等。因此,對于復合型對象來說,相等==和全等===運算的結果是相同的。

示例6

對于簡單的值,只要類型相同、值相等,它們就是全等,不考慮表達式運算的過程變化,也不用考慮變量的引用地址。

var a = "1" + 1;
var b = "11";
console.log(a ===b);  //返回true

示例7

表達式(a>b || a==b)與表達式(a>=b)并不完全相等。

var a = 1;
var b = 2;
console.log((a > b || a == b) == (a >= b));  //返回true,此時似乎相等

如果為變量 a 和 b 分別賦值 null 和 undefined,則返回值 false,說明這兩個表達式并非完全等價。

var a = null;
var b = undefined;
console.log((a > b || a == b) == (a >= b));  //返回false,表達式的值并非相等

因為 null == undefined 等于 true,所以表達式(a > b || a == b)的返回值為 true,但是表達式 null >= undefined 的返回值為 false。

關于“JavaScript如何判斷相不相等”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安平县| 赫章县| 江山市| 济源市| 喀什市| 石河子市| 砚山县| 平泉县| 巴中市| 太原市| 临朐县| 游戏| 淄博市| 永德县| 互助| 鹤山市| 石阡县| 都兰县| 酒泉市| 达州市| 丰顺县| 尚志市| 静安区| 吉林省| 富平县| 双峰县| 勃利县| 阿合奇县| 田林县| 江山市| 察雅县| 涪陵区| 靖安县| 中超| 通许县| 定西市| 东海县| 滕州市| 大荔县| 汉沽区| 二连浩特市|