简单来讲,逻辑 "非非" 就是在逻辑 "非"(!)的基础上再 "非" 一次。
先来说一下逻辑 "非" ,可以理解为就是取反,返回的是一个布尔值。
那么,什么时候我们会用到 !! 呢?
一般是需要将其他类型强制转换成boolean类型的情况下,比如以下四种场景:
以第一种情况为例:
let a;
let b = null;alert(!a); // true
alert(!!a); // falsealert(!b); // true
alert(!!b); // false
正常来说,如果a、b都有值(非上面列举的四种情况),那没什么问题。
总结一下,非非(!!)可以理解为是负负得正的结果,即取反再取反。(不过类型被转化成了布尔类型)
本文发布于:2024-02-02 02:39:09,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170681514840862.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |