Javascript 中两个!!的用法和解释
最近在看vue源码时候发现个地方用了,“!!”双非逻辑运算符,研究了一下,在此记录下:
let b = 99; console.log(!!b); //true
发现其实这种写法目的就是,要的到的结果只能为true或者false
单独一个"!"是取反,这个大家都知道,所以我按照上面的结果做了测试的到的结果就是,如果判断的值被定义了,就取它的值,没有定义就默认为false,附上代码:
let b = 99; console.log(!!b); //等同于 console.log(Boolean(b||false));
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步