首页 > 其他分享 >ts/js 中双问号、双感叹号的含义

ts/js 中双问号、双感叹号的含义

时间:2023-02-08 22:26:20浏览次数:56  
标签:中双 取反 ts 感叹号 js 问号

双问号 ??

  • 作用:如果给定变量值为 null 或者 undefined,则使用双问号后的默认值,否则使用该变量值
    abc?.details.efg?.name?.text ?? '-'
  • 参考: ES新提案:双问号操作符

双感叹号 !!

作用:判断某个变量是否存在。第一个 ! 作用于变量,使其转换为布尔类型,并且取反;第二个 ! 再次取反,得到真正的布尔值。

注意⚠️: 对空数组和空对象使用 !!, 返回 true

标签:中双,取反,ts,感叹号,js,问号
From: https://www.cnblogs.com/mrlonely2018/p/17103516.html

相关文章

  • JS解密解密必须要会的一些小语法技巧
    此文章由​​jsjiami.com​​技术提供,需要js加解密可直接官网底部联系方式。一、数组相关1、数值类型转数组JS版本constcastArray=(value)=>(Array.isArray(value)?v......
  • three.js教程4-层级模型
    1、组对象Group、层级模型-形成树状结构//创建两个网格模型mesh1、mesh2constgeometry=newTHREE.BoxGeometry(20,20,20);constmaterial=newTHREE.MeshLambe......
  • 结构体与json
    json是js中的数据表示方法,后面为了标准,同时json也很方便就前后端都在使用把结构体转换为json格式字符串序列化packagemainimport("encoding/json""fmt")t......
  • three.js教程3-模型对象、材质
    1、Object3D的position和scale是三维向量Vector3因此模型的位置和缩放等变化,也是使用Vector3的属性和方法实现,查询文档Vector3。三维向量Vector3有xyz三个分量,查看three.......
  • cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件
    1、如何合并多个ts文件进入目录执行如下cmd命令即可copy/b*.tsnew.ts2、如何将ts转为mp4ffmpeg下载官网:https://ffmpeg.org/github下载稳定版:https://github.com/Btb......
  • C# Newtonsoft.Json null 转空值{} 把对象null转换{}为JSON字符串
    ///<summary>///把对象null转换{}为JSON字符串///</summary>///<paramname="o">对象</param>///<returns>JSON字符串</return......
  • vue3语法糖+ts组件传值
    在开发中有些功能是通用的,而且逻辑大致相同,像这种东西可以封成一个组件,比较常用的就是函数封装,组件封装,组件封装是需要引入到页面使用的,所以通常它会有一些自己的方法,父子......
  • js实现简单倒计时
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1"><title></title></head>......
  • 前端面试题(1) js
    keywords:JS深拷贝深拷贝:针对【引用】类型,传递的是地址,多变量同时指向同一块内存地址(比如某个对象)letobj1={ //1.不需要处理 //基本数据类型可以不做处理,typeof!==......
  • 前端页面分页算法 js+php
    实现效果: 实现思路:通过当前选中页码数值和总页码数量,计算返回结果,以数组的形式返回。遍历数组内容,完成页面渲染。 php算法:/***getNavigatePage**@......