双感叹号是什么表达式?

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 8

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

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

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

4年前 评论
hhhhkkk 4年前

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

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

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

4年前 评论
随波逐流

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

4年前 评论

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

4年前 评论

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

4年前 评论

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

4年前 评论
fffswhk 4年前
Adachi 4年前

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