网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JavaScript 非运算(!)之双感叹号的使用技巧

对于 null、undefined、"" 这些假值?,JavaScript 直接视为 false。

创新互联公司主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、成都全网营销推广、网站程序开发、HTML5响应式网站建设成都做手机网站、微商城、网站托管及成都网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为食品包装袋行业客户提供了网站开发服务。

我有一个需求,判断从浏览器中获取的 Cookie 是否存在,如果存在我就返回 true,否则返回 false。useCookies().get(name)函数返回 any 类型的值(VueUse 库中的工具函数),而 undefined、null 都是 false。最简单的实现是:

let isDefined = useCookies().get(name) ? true : false;

假如获取的是 undefined、""、或 null。变量 isDefined 得到的布尔值是 false,反之为 true。现在,我不使用二元逻辑运算符,通过双感叹号(!非操作符)实现同样的效果,且代码更简洁。

❗注意:JavaScript 的假值通过赋值运算符是不会被转换成布尔值的,也就是说,null 通过赋值运算符给另一个变量还是 null。只是在逻辑运算中(如 if、&&、||),这些假值才会被转换成 false。

!将假值转换为 true,再加一个!把它转换为 false。所以,简化之后的代码如下:

let isDefined = !!useCookies().get(name);

名称栏目:JavaScript 非运算(!)之双感叹号的使用技巧
文章位置:http://bjjierui.cn/article/dsojggp.html

其他资讯