当前位置: 首页 > news >正文

有什么免费企业网站是做企业黄页的wordpress修改摘要字数

有什么免费企业网站是做企业黄页的,wordpress修改摘要字数,视觉设计师的工作内容,做轴承生意的网站js中! 、 !. 、!、?.、.?、??、??的用法及使用场景 !!!?.??????、?? 区别 !. (ts)注意 ! (非空断言符号) 用于取反一个布尔值或将一个值转换为布尔类型并取反 const a true; const b false; const value !a; // false const value !…

js中! 、 !. 、!、?.、.?、??、??=的用法及使用场景

  • !
  • !!
  • ?.
  • ??
  • ??=
    • ??、??= 区别
  • !. (ts)
  • 注意

!

  • (非空断言符号)

用于取反一个布尔值或将一个值转换为布尔类型并取反

const a= true; 
const b= false; const value = !a; // 'false'
const value =  !b; // 'true'

!!

  • (强制类型转换)

用于将一个值转换为对应的布尔值(强制类型转换)

const a= "Hello";
const value = !!a; //  'true',任何非空字符串在布尔上下文中都是真值

?.

  • (可选链操作符)

在访问对象属性或调用函数时,检查中间的属性是否存在或为 null/undefined。如果中间的属性不存在或为空,表达式将短路返回 undefined,而不会引发错误

const obj = {a: {b: {c: 42}},m: [],n: function () {return "Hello, world!";}
};// 传统写法 --需要手动检查每个属性
const value1 = obj && obj.a&& obj.a.b&& obj.a.b.c; 
const value2 = obj && obj.m&& obj.m[0] && obj.n[0].fn && obj.n[0].fn();
const value3 = obj && obj.n && obj.n();// 使用可选链操作符  --如果任何中间属性不存在或为空,value 将为 undefined// 对属性的检查
const value1 = obj?.a?.b?.x;//对数组下标的检查  ?. => ?.[] 
const value2 = obj?.m?.[2]; //对函数的检查  ?. => ?.()
const value3 = obj?.n?.(); 

??

  • (空值合并操作符 )

用于选择性地提供默认值,仅当变量的值为 null 或 undefined 时,才返回提供的默认值。否则,它将返回变量的实际值

const a= null;
const b= undefined;
const c= 0;
const d= '';
const e= false;//传统写法,除了null,undefined, 无法兼容0、''、false的情况,使用时要特别小心
const value1 = a || 'default'; // 'default'
const value2 = b || 'default'; // 'default'
const value3 = c || 'default'; // 'default',因为 0 转布尔类型是 false
const value4 = d || 'default'; // 'default',因为 '' 转布尔类型是 false
const value5 = e || 'default'; // 'default'const value1 = a ?? 'default'; // 'default',因为 a 是 null
const value2 = b ?? 'default'; // 'default',因为 b 是 undefined
const value3 = c ?? 'default'; // 0,因为 c 不是 null 或 undefined
const value4 = d ?? 'default'; // false,因为 d 不是 null 或 undefined

??=

  • (空值合并赋值操作符)

结合了空值合并操作符和赋值操作符。它用于将默认值分配给变量,仅当变量的值为 null 或 undefined 时

let a= null;
let b= undefined;
let c= 0;a ??= 'default'; // 'default',因为 a 是 null
b ??= 'default'; // 'default',因为 b 是 undefined
c ??= 'default'; // 0,因为 c的初始值不是 null 或 undefined

??、??= 区别

  • 是否是复制操作
含义
??在??左边是null或者undefined的时候,返回右边的结果
??=当左边是null或者undefined的时候,赋值右边的结果。

!. (ts)

  • (非空断言操作符符)

在访问对象属性或调用函数时,检查中间的属性是否不存在或不是 null/undefined,表示确定某个标识符是有值的。

function a(value?:string){console.log(value!.length);// console.log(value.length); //错误提醒:value is possibly 'undefined'.} 
a('b')// 注意: !.不传值, 编译JS后会报错, 建议使用?. 替代 !.

注意

  • !. 、 ?.、??、??= 是在 ECMAScript 2020 标准中引入的,因此在旧版本的 JavaScript 中可能不被支持
http://www.yayakq.cn/news/852409/

相关文章:

  • 贵州省建设监理协会网站博罗网站建设
  • 建设银行网站怎么注销网银做海产品的外贸网站
  • 阿里云做网站需要些什么软件一个企业做网站推广的优势
  • 广州网站改版设计公司蜜雪冰城推广软文
  • 专注合肥网站建设免费个人名片生成器
  • 郑州七彩网站建设公司 交通北京网站建设 义创
  • 太原做网站的通讯公司建立网站的数据表
  • 辽宁城乡建设集团 网站拉卡拉(300773) 股吧
  • 杭州做网站软件wordpress 重置id
  • 有什么网站招聘做危险高薪工作的网站备案加链接代码
  • pc网站建设需要提供哪些资料网站启动画面
  • 营销型网站建设题库建站宝盒做的网站
  • 恒星科技网站建设网站仿制公司
  • 网站开发的经费预算seo网页优化公司
  • 阿里服务器怎么做网站服务器吗潍坊制作网站软件
  • 网站制作费用申请网站怎么做短信接口
  • 找公司建网站报价企业网站建设过程
  • 福建有没有网站做鞋子一件代发可以自己制作广告的软件
  • 襄阳php网站开发手机营销软件
  • 软件网站开发团队名称做网站需要哪些步骤
  • 西安哪家公司网站做的好企业信用信息查询公示系统全国
  • 网站开发的成本wordpress 商业授权
  • 园区网互联及网站建设项目科技经济导刊官网
  • 做网站需要准备资料做特卖的网站怎么赚钱
  • 联通公司网站谁做的做租人网站犯法吗
  • 做网站 设备软件开发项目报价模板
  • c 网站开发教程 购物网站大连建设网水电费查询网址
  • 海安建设银行网站wordpress导入
  • 网站域名在哪里申请宁波seo网络推广外包报价
  • 深圳网站定制开发3d视频制作公司