返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js中不常见的运算符与操作符总结
  • 425
分享到

js中不常见的运算符与操作符总结

2024-04-02 19:04:59 425人浏览 独家记忆
摘要

javascript常用运算符和操作符总结 类别

javascript常用运算符和操作符总结

类别

操作符

算术操作符 +、 –、 *、 /、 %(取模)
字符串操作符 + 字符串连接   +=字符串连接复合
布尔操作符 !、 &&、  || 
一元操作符 ++ 、 -- 、  +(一元加)、    -(一元减)
关系比较操作符 < 、 <= 、 >  、>=、   !=  、 == 、  === 、  !== 
按位操作符 ~ 按位非    &按位与     | 按位或     ^按位异或    <<左移    >>有符号右移      >>>无符号右移
赋值操作符 = 、   复合赋值(+=、-=、*=、%=)   复合按位赋值(~=、&=、|=、^=、<<=、>>=、>>>=)
对象操作符 .属性访问、[]属性或数组访问、 new调用构造函数常见对象、delete变量属性删除、void(返回undefined)、in判断属性、instanceof原型判断
其它操作符 ?: 条件操作符、,逗号操作符、()分组操作、typeof类型操作符

js中不常见的运算符与操作符

空值合并运算符: ??

当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。


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

逻辑空赋值: ??=

逻辑空赋值运算符 (x ??= y) 仅在 x 是 nullish (null 或 undefined) 时对其赋值。


const a = { duration: 50 };

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

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

逻辑或: ||

存在真则为真, , 以前面的为准


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"

逻辑与: &&

都存在则为真, 以后面的为准


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

可选链操作符: ?.

可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 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

总结

到此这篇关于js中不常见的运算符与操作符的文章就介绍到这了,更多相关js运算符与操作符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: js中不常见的运算符与操作符总结

本文链接: https://lsjlt.com/news/129316.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js中不常见的运算符与操作符总结
    javaScript常用运算符和操作符总结 类别 ...
    99+
    2024-04-02
  • js不常见操作运算符总结
    目录2、逗号运算符3、javaScript空值合并操作符(??)4、javaScript可选链操作符( ?. )1、前言 js的运算符很多,之前有文章提过。例...
    99+
    2024-04-02
  • python中字符串的常见操作总结(二)
    目录字符串的编码格式什么是编码格式?常见的编码格式字符串格式化什么是字符串格式化?格式化字符串的使用场景第一种格式化方法—%第二种格式化方法–格式化函数for...
    99+
    2024-04-02
  • python中字符串的常见操作总结(一)
    目录前言python中的对象什么是对象?字符串的capitalize()函数capitalize()的功能capitalize()的用法字符串的小写内置函数字符串的upper()函数...
    99+
    2024-04-02
  • Python中字符串的常见操作技巧总结
    本文实例总结了Python中字符串的常见操作技巧。分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S[...
    99+
    2022-06-04
    字符串 操作技巧 常见
  • JavaScript中极易出错的操作符运算总结
    目录算术运算符非正常情况1: 有特殊值字面量参与的运算非正常情况2: 其他类型的数据参与数学运算。比较运算符非正常情况1: 特殊值参与比较运算非正常情况2: 其他数据类型参与比较运算...
    99+
    2024-04-02
  • MongoDB 数组操作符与运算操作符
    > db.accounts.insert({ name:"alice2", balance:100,contact:[13611111111,"Guangzhou"] }) WriteResult({ "nInserted" : 1 }) ...
    99+
    2021-01-20
    MongoDB 数组操作符与运算操作符
  • Shell常用操作符总结
    一、算术操作 + - * / % 二、关系操作 < > >= <= == != && || 三、测试操作 ...
    99+
    2022-06-04
    常用 操作 Shell
  • Expression操作运算符、表达式和操作方法总结
    一、Expression中的操作运算符 成员名称说明Add加法运算,如 a + b, ,不进行溢出检查,针对数值操作数。AddAssign加法复合赋值运算,如 (a += b), ,...
    99+
    2024-04-02
  • JS中一些高效的魔法运算符总结
    JavaScript 现在每年都会发一个新版本,里面也会新增一些操作更加便利、高效的运算符。今天我们就来盘点下几个高效的魔法运算符。 1. 可选链运算符 之前当我们想要使用某个结构...
    99+
    2024-04-02
  • 一文总结JS中逻辑运算符的特点
    目录Js中的逻辑运算符描述JS逻辑运算符的特点1. 取反 !2. 逻辑与 &&3. 逻辑或 ||总结 Js中的逻辑运算符 JavaScript中有三个逻辑运...
    99+
    2024-04-02
  • PHP运算符与操作符有哪些
    小编给大家分享一下PHP运算符与操作符有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP中常用的运算符与操作符:(1)算...
    99+
    2024-04-02
  • python常见运算符及用法小结
    目录算术运算符关系运算符逻辑运算符成员运算符身份运算符三目运算符运算符优先级算术运算符 运算符描述+两个数相加两个数相加,或是字符串连接-两个数相减*两个数相乘,或是返回一个重复若干...
    99+
    2024-04-02
  • php中常见的运算符有哪些符号
    php 中的常见运算符符号包括:算术运算符(+、-、*、/、%)赋值运算符(=、+=、-=、*=、/=)比较运算符(==、!=、>、=、>)其他运算符(.、::、->)...
    99+
    2024-04-27
  • python常用字符串操作的总结
    本篇内容主要讲解“python常用字符串操作的总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python常用字符串操作的总结”吧!1、字符串使用乘法运算符*做乘法运算的含义是复制。>&...
    99+
    2023-06-20
  • VHDL的运算操作符
    在VHDL语言中共有4类操作符,可以分别进行逻辑运算(logical)、关系运算(relational)、算术运算(Arithmetic)和并置运算(Concatenation)。需要注意的是,被操作符所操作的对象是操作数,且操作数的类型应...
    99+
    2023-09-08
    java 算法 数据结构 Powered by 金山文档
  • Python中常用操作字符串的函数与方法总结
    例如这样一个字符串 Python,它就是几个字符:P,y,t,h,o,n,排列起来。这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了;如果这些字符顺序发生...
    99+
    2022-06-04
    字符串 函数 常用
  • C语言中字符串常用操作总结
    目录字符串的定义和初始化字符串的赋值字符串的输入输出字符串的比较字符串的拼接字符串的查找和替换字符串的常用函数strcpy函数strcat函数strlen函数strcmp函数strc...
    99+
    2023-05-20
    C语言字符串常用操作 C语言字符串操作 C语言字符串
  • Python中字符串常见操作
    (1)find  查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在mystr中,如果是则返回开始值的索...
    99+
    2023-01-30
    字符串 常见 操作
  • JavaScript有哪些常见的运算符
    小编给大家分享一下JavaScript有哪些常见的运算符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript常见运...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作