大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
对于 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);