亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js中不常見的運(yùn)算符與操作符總結(jié)

 更新時(shí)間:2021年06月28日 15:43:19   作者:sera_Hu  
運(yùn)算符(operator)也被稱為操作符,是用于實(shí)現(xiàn)賦值、比較和執(zhí)行算數(shù)運(yùn)算等功能的符號(hào),這篇文章主要給大家介紹了關(guān)于js中不常見的運(yùn)算符與操作符的相關(guān)資料,需要的朋友可以參考下

javaScript常用運(yùn)算符和操作符總結(jié)

類別

操作符

算術(shù)操作符 +、 –、 *、 /、 %(取模)
字符串操作符 + 字符串連接   +=字符串連接復(fù)合
布爾操作符 !、 &&、  || 
一元操作符 ++ 、 -- 、  +(一元加)、    -(一元減)
關(guān)系比較操作符 < 、 <= 、 >  、>=、   !=  、 == 、  === 、  !== 
按位操作符 ~ 按位非    &按位與     | 按位或     ^按位異或    <<左移    >>有符號(hào)右移      >>>無符號(hào)右移
賦值操作符 = 、   復(fù)合賦值(+=、-=、*=、%=)   復(fù)合按位賦值(~=、&=、|=、^=、<<=、>>=、>>>=)
對(duì)象操作符 .屬性訪問、[]屬性或數(shù)組訪問、 new調(diào)用構(gòu)造函數(shù)常見對(duì)象、delete變量屬性刪除、void(返回undefined)、in判斷屬性、instanceof原型判斷
其它操作符 ?: 條件操作符、,逗號(hào)操作符、()分組操作、typeof類型操作符

js中不常見的運(yùn)算符與操作符

空值合并運(yùn)算符: ??

當(dāng)左側(cè)的操作數(shù)為 null 或者 undefined 時(shí),返回其右側(cè)操作數(shù),否則返回左側(cè)操作數(shù)。

null ?? 'huli' // huli
undefined ?? 'huli'  // undefined
'' ?? 'huli' // ''
[] ?? 'huli' // []
({}) ?? 'huli'  // {}
NaN ?? 'huli' // NaN
false ?? 'huli' // false
0 ?? 'huli'  // 0

邏輯空賦值: ??=

邏輯空賦值運(yùn)算符 (x ??= y) 僅在 x 是 nullish (null 或 undefined) 時(shí)對(duì)其賦值。

const a = { duration: 50 };

a.duration ??= 10;
console.log(a.duration);
// expected output: 50

a.speed ??= 25;
console.log(a.speed);
// expected output: 25

邏輯或: ||

存在真則為真, , 以前面的為準(zhǔn)

const a = 3;
const b = -2;
console.log(a > 0 || b > 0);  // true

可以是false的值

null
undefined
NaN
"" 與 ''
0
false

邏輯或賦值: ||=

有則返回,沒有則賦值

const a = { duration: 50, title: '' };

a.duration ||= 10;
console.log(a.duration);
// expected output: 50

a.title ||= 'title is empty.';
console.log(a.title);
// expected output: "title is empty"

邏輯與: &&

都存在則為真, 以后面的為準(zhǔn)

const a = 3;
const b = -2;

console.log(a > 0 && b > 0);
// expected output: false

邏輯與賦值: &&=

存在則賦值

let a = 1;
let b = 0;

a &&= 2;
console.log(a);
// expected output: 2

b &&= 2;
console.log(b);
// expected output: 0

可選鏈操作符: ?.

可選鏈操作符( ?. )允許讀取位于連接對(duì)象鏈深處的屬性的值,而不必明確驗(yàn)證鏈中的每個(gè)引用是否有效。?. 操作符的功能類似于 . 鏈?zhǔn)讲僮鞣?,不同之處在于,在引用為?nullish ) (null 或者 undefined) 的情況下不會(huì)引起錯(cuò)誤,該表達(dá)式短路返回值是 undefined。與函數(shù)調(diào)用一起使用時(shí),如果給定的函數(shù)不存在,則返回 undefined。

const adventurer = {
  name: 'Alice',
  cat: {
    name: 'Dinah'
  }
};

const dogName = adventurer.dog?.name;
console.log(dogName);
// expected output: undefined

console.log(adventurer.someNonExistentMethod?.());
// expected output: undefined

總結(jié)

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

相關(guān)文章

  • 使用layui實(shí)現(xiàn)的左側(cè)菜單欄以及動(dòng)態(tài)操作tab項(xiàng)方法

    使用layui實(shí)現(xiàn)的左側(cè)菜單欄以及動(dòng)態(tài)操作tab項(xiàng)方法

    今天小編就為大家分享一篇使用layui實(shí)現(xiàn)的左側(cè)菜單欄以及動(dòng)態(tài)操作tab項(xiàng)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 腳本寫的IE右鍵助手

    腳本寫的IE右鍵助手

    腳本寫的IE右鍵助手...
    2006-07-07
  • 淺談JavaScript find 方法不支持IE的問題

    淺談JavaScript find 方法不支持IE的問題

    下面小編就為大家?guī)硪黄獪\談JavaScript find 方法不支持IE的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • TypeScript中d.ts類型聲明文件的實(shí)現(xiàn)

    TypeScript中d.ts類型聲明文件的實(shí)現(xiàn)

    .d.ts 文件是 TypeScript 的類型聲明文件,它們的主要作用是為 JavaScript 庫(kù)提供類型支持,本文主要介紹了TypeScript中d.ts類型聲明文件的實(shí)現(xiàn),感興趣的可以了解一下
    2023-10-10
  • 權(quán)威JavaScript 中的內(nèi)存泄露模式

    權(quán)威JavaScript 中的內(nèi)存泄露模式

    權(quán)威JavaScript 中的內(nèi)存泄露模式...
    2007-08-08
  • JavaScript正則表達(dá)式替換字符串中圖片地址(img src)的方法

    JavaScript正則表達(dá)式替換字符串中圖片地址(img src)的方法

    這篇文章主要介紹了JavaScript正則表達(dá)式替換字符串中圖片地址(img src)的方法,結(jié)合實(shí)例形式分析了JS正則替換的常用技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-01-01
  • 最新評(píng)論