双感叹号是什么表达式?

return !!this.prevUrl || !! this.nextUrl;这四个感叹号什么逻辑??

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 8

转为布尔值,就是取非用了两次,不是什么特殊的符号

3年前 评论
playmaker 3年前
寞小陌 3年前

你可以打印值试试.一般这么写,要么是有特殊场景,要么是奇淫技巧.....

3年前 评论
hhhhkkk 3年前

两次取反,转布尔值,等同于 (bool) $bar

3年前 评论
xiucai 3年前
sunrui318 3年前
Adachi (作者) 3年前

取反,转布尔 可以理解为 value ? true : false这类三元表达式

3年前 评论
随波逐流

! 是逻辑运算符, 可以在 PHP逻辑运算符 中查看, 使用时请注意 优先级 .

3年前 评论

这是js判断非空.一种取巧写法,别的语言一般不用这写法

3年前 评论

嗯,JS 用的,比如变量A是字符串,!就是 false,!!就是 true,相当于把字符串改成 bool 了。

3年前 评论

第一次见这种写法,不知道大神对这种写法是持什么看法,与 (bool) $var 相比有何优劣之处

3年前 评论
fffswhk 3年前
Adachi 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!