双感叹号是什么表达式?

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 8

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

1个月前 评论
playmaker 1个月前
moxiaomo 1个月前

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

1个月前 评论
hhhhkkk 1个月前

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

1个月前 评论
xiucai 1个月前
sunrui318 1个月前
Adachi (作者) 1个月前

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

1个月前 评论

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

1个月前 评论

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

1个月前 评论
小李世界

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

1个月前 评论

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

1个月前 评论
fffswhk 1个月前
Adachi 1个月前

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