大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://dzwzjz.com/article/dsojggp.html
在线咨询
服务热线
服务热线:028-86922220
TOP