分享 / 3 / 8 / 创建于 4年前
return !!this.prevUrl || !! this.nextUrl;这四个感叹号什么逻辑??
转为布尔值,就是取非用了两次,不是什么特殊的符号
你可以打印值试试.一般这么写,要么是有特殊场景,要么是奇淫技巧.....
两次取反,转布尔值,等同于 (bool) $bar
@xiucai
在laravel区看到的问题还以为是PHP的,你可以自己尝试打印一下就懂了,两次取反就是个简单写法,因为两个!打起来比较快
!
<script> var foo = 'bar'; console.log(!foo); // false console.log(!!foo); // true console.log(Boolean(foo)); // true </script>
取反,转布尔 可以理解为 value ? true : false这类三元表达式
! 是逻辑运算符非, 可以在 PHP逻辑运算符 中查看, 使用时请注意 优先级 .
非
这是js判断非空.一种取巧写法,别的语言一般不用这写法
嗯,JS 用的,比如变量A是字符串,!就是 false,!!就是 true,相当于把字符串改成 bool 了。
第一次见这种写法,不知道大神对这种写法是持什么看法,与 (bool) $var 相比有何优劣之处
我要举报该,理由是:
推荐文章: