最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 條件判斷與比較運(yùn)算示例代碼

 更新時(shí)間:2023年01月29日 14:15:33   作者:yuzhihui  
這篇文章主要介紹了JavaScript 條件判斷與比較運(yùn)算,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、條件判斷

JavaScript 中有三種方法可以用來進(jìn)行條件判斷:

1、使用 if-else 語句。這種方法用于在特定條件為 true 時(shí)執(zhí)行一段代碼,否則執(zhí)行另一段代碼。例如:

let a = 5;
if (a > 10) {
  console.log("a is greater than 10");
} else {
  console.log("a is not greater than 10");
}

2、使用 switch 語句。這種方法用于在多個(gè)條件之間做出選擇,并在符合特定條件時(shí)執(zhí)行相應(yīng)的代碼塊。例如:

let b = "red";
switch (b) {
  case "red":
    console.log("The color is red");
    break;
  case "blue":
    console.log("The color is blue");
    break;
  default:
    console.log("The color is neither red nor blue");
}

3、使用三元運(yùn)算符 ( ? : )。這種方法用于在特定條件為 true 時(shí)返回一個(gè)值,否則返回另一個(gè)值。例如:

let c = 5;
let d = (c > 10) ? "c is greater than 10" : "c is not greater than 10";
console.log(d);

在 JavaScript 中 三元運(yùn)算符和 if-else 語句的功能是類似的,但是三元運(yùn)算符的語法更簡(jiǎn)潔,適用于比較簡(jiǎn)單的條件判斷。

二、比較運(yùn)算

1、使用關(guān)系運(yùn)算符(>,<,>=,<=,==,!=,===,!==)。這些運(yùn)算符可以比較兩個(gè)數(shù)據(jù),并返回一個(gè)布爾值(true 或 false)。例如:

== 比較運(yùn)算符會(huì)在比較兩個(gè)變量值時(shí)自動(dòng)進(jìn)行類型轉(zhuǎn)換。例如:

let a = 5;
let b = "5";
console.log(a == b); // true

=== 比較運(yùn)算符不會(huì)進(jìn)行類型轉(zhuǎn)換,它會(huì)比較兩個(gè)變量值和類型是否相同。例如:

let a = 5;
let b = "5";
console.log(a === b); // false

!= 比較運(yùn)算符會(huì)在比較兩個(gè)變量值時(shí)自動(dòng)進(jìn)行類型轉(zhuǎn)換,如果值不相等返回 true。例如:

let a = 5;
let b = "5";
console.log(a != b); // false

!== 比較運(yùn)算符不會(huì)進(jìn)行類型轉(zhuǎn)換,它會(huì)比較兩個(gè)變量值和類型是否不同。例如:

let a = 5;
let b = "5";
console.log(a !== b); // true

通常建議使用 === 和 !== 比較運(yùn)算符,因?yàn)樗鼈儾粫?huì)進(jìn)行類型轉(zhuǎn)換,可以避免一些錯(cuò)誤。

>,<,>=,<= 比較運(yùn)算符用于比較兩個(gè)變量的大小關(guān)系,如果符合條件返回 true。例如:

let a = 5;
let b = 10;
console.log(a > b); // false
console.log(a < b); // true
console.log(a >= b); // false
console.log(a <= b); // true

2、使用 Object.is() 方法。這個(gè)方法可以用來確定兩個(gè)值是否相等,并返回一個(gè)布爾值(true 或 false)。例如:

let c = 5;
let d = "5";
console.log(Object.is(c, d)); // false

注意:與 == 的不同之處是,== 會(huì)嘗試轉(zhuǎn)換數(shù)據(jù)類型,而 Object.is() 不會(huì)。

3、使用 JSON.stringify() 方法將數(shù)組或?qū)ο筠D(zhuǎn)換為字符串,然后使用關(guān)系運(yùn)算符或 Object.is() 方法來比較字符串。例如:

let e = [1, 2, 3];
let f = [1, 2, 3];
console.log(JSON.stringify(e) === JSON.stringify(f)); // true

4、使用第三方庫 lodash 的 isEqual() 方法。這個(gè)方法可以用來深度比較兩個(gè)數(shù)組或?qū)ο?,并返回一個(gè)布爾值(true 或 false)。例如:

let g = {a: 1, b: 2};
let h = {b: 2, a: 1};
console.log(_.isEqual(g, h)); // true

5、使用第三方庫 Ramda 的 equals() 方法,具有與 lodash 的 isEqual() 方法類似的功能。

注意:上面提到的 JSON.stringify() 和 lodash/Ramda 的方法都是深比較,這意味著它們將遞歸比較整個(gè)數(shù)組或?qū)ο蟮乃袑傩浴?/p>

6、instanceof: 用于判斷一個(gè)對(duì)象是否是某個(gè)構(gòu)造函數(shù)的實(shí)例。

let obj = new Object();
console.log(obj instanceof Object); // true
console.log(obj instanceof Array); // false

7、in: 用于判斷一個(gè)對(duì)象是否有某個(gè)屬性。

let obj = {a:1,b:2};
console.log("a" in obj); // true
console.log("c" in obj); // false

這些運(yùn)算符的結(jié)果也是一個(gè)布爾值,可以在條件判斷中使用。

注意:在使用 instanceofin 時(shí)要注意對(duì)象類型和作用域的問題。

到此這篇關(guān)于JavaScript 條件判斷與比較運(yùn)算的文章就介紹到這了,更多相關(guān)js比較運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談幾種常用的JS類定義方法

    淺談幾種常用的JS類定義方法

    下面小編就為大家?guī)硪黄獪\談幾種常用的JS類定義方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • JS?cookie的設(shè)置、讀取和刪除方法例子

    JS?cookie的設(shè)置、讀取和刪除方法例子

    Cookie是客戶端存放數(shù)據(jù)的一種方式,可用來做狀態(tài)保持,下面這篇文章主要給大家介紹了關(guān)于JS?cookie的設(shè)置、讀取和刪除方法例子的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • SwfUpload在IE10上不出現(xiàn)上傳按鈕的解決方法

    SwfUpload在IE10上不出現(xiàn)上傳按鈕的解決方法

    在測(cè)試中發(fā)現(xiàn)使用了SwfUpload實(shí)現(xiàn)的無刷新上傳功能,在IE10上竟然無法使用了,難道SwfUpload不支持嗎?下面與大家分享下通過修改SwfUplad.JS文件讓其支持ie10
    2013-06-06
  • 微信小程序?qū)崿F(xiàn)藍(lán)牙打印

    微信小程序?qū)崿F(xiàn)藍(lán)牙打印

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)藍(lán)牙打印,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • JavaScript類繼承及實(shí)例化的方法

    JavaScript類繼承及實(shí)例化的方法

    這篇文章主要介紹了JavaScript類繼承及實(shí)例化的方法,較為詳細(xì)的分析了javascript擴(kuò)展類、實(shí)例化類及類對(duì)象與成員函數(shù)的使用技巧,需要的朋友可以參考下
    2015-07-07
  • TypeScript中Class類的基本使用方法

    TypeScript中Class類的基本使用方法

    在TypeScript中,我們可以使用Class來定義類,這使得我們能夠更加結(jié)構(gòu)化地組織代碼并使用面向?qū)ο蟮乃枷脒M(jìn)行開發(fā),本文小編將給大家詳細(xì)的總結(jié)一下TypeScript中Class類的基本語法,需要的朋友可以參考下
    2023-09-09
  • 利用JS延遲加載百度分享代碼,提高網(wǎng)頁速度

    利用JS延遲加載百度分享代碼,提高網(wǎng)頁速度

    相信大家經(jīng)常在一些網(wǎng)站上看到有快捷分享到各大流行網(wǎng)站的按鈕,目前流行的有JiaThis、百度分享、Bshare等,目前用百度分享的居多
    2013-07-07
  • JS實(shí)現(xiàn)可改變列寬的table實(shí)例

    JS實(shí)現(xiàn)可改變列寬的table實(shí)例

    本文為大家詳細(xì)介紹下通過JS實(shí)現(xiàn)可改變列寬的table,具體的思路及代碼如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-07-07
  • ng-options和ng-checked在表單中的高級(jí)運(yùn)用(推薦)

    ng-options和ng-checked在表單中的高級(jí)運(yùn)用(推薦)

    AngularJS是當(dāng)前非常的流行的前端框架,它的語法糖非常多,也極大的方便了前端開發(fā)者。這篇文章主要介紹了ng-options和ng-checked在表單中的高級(jí)運(yùn)用,需要的朋友可以參考下
    2017-01-01
  • js遍歷對(duì)象key和value實(shí)戰(zhàn)舉例

    js遍歷對(duì)象key和value實(shí)戰(zhàn)舉例

    這篇文章主要給大家介紹了關(guān)于js遍歷對(duì)象key和value的相關(guān)資料,隨著JavaScript在web應(yīng)用程序中的廣泛使用,遍歷對(duì)象的key和value成為了編寫復(fù)雜代碼所必需的技能,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

吴堡县| 定兴县| 漳州市| 思茅市| 于都县| 岚皋县| 安达市| 洞口县| 吉林省| 保定市| 黔南| 来凤县| 方城县| 华阴市| 茂名市| 朔州市| 沅陵县| 丹江口市| 历史| 长寿区| 耿马| 新昌县| 莱阳市| 托克托县| 富宁县| 壤塘县| 华安县| 宣恩县| 澄迈县| 云林县| 同心县| 塘沽区| 桦川县| 德昌县| 井冈山市| 太保市| 自治县| 黄平县| 舞钢市| 西盟| 铜鼓县|